パラメータに次のステートメントを使用しました。
comm.Parameters.Add("@name", SqlDbType.NVarChar, 50).Value = txtname.Text;
Name
は SQL Servernvarchar
列ですが、次のエラーが発生します。
データ型 nvarchar を数値に変換中にエラーが発生しました。
私のSQL:
SqlCommand comm = conn.CreateCommand();
comm.CommandText = "execute addName @name";
comm.Parameters.Add("@name", SqlDbType.NVarChar, 50).Value = txtname.Text;
conn.Open();
comm.ExecuteNonQuery();
conn.Close();
この問題を解決するのに役立ちますか? 私のストア手順:
USE [info]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER procedure [dbo].[addName]
@id numeric(18,0) = 0,
@name nchar(50)
as
if (select name from TName where name = @name) is null
begin
select @id = MAX(id)+1 from TName
insert into TName
values (@id, @name)
print @id
end
else
begin
print 'Eroare'
end