我使用以下语句作为参数。
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