我对在 C# 中使用存储过程非常陌生。但是 m 无法将值完全插入数据库?
create procedure insertPro
(@name as varchar,
@lname as varchar,
@phone as varchar)
as
insert into std_info
values (@name, @lname, @phone)
go
这是我的 C# 代码
SqlConnection con = new SqlConnection("Data Source=xxxxxxxx;Integrated Security=SSPI;Initial Catalog=xxxxx");
SqlCommand cmd = new SqlCommand("insertPro",con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@name", SqlDbType.VarChar).Value = textBox1.Text;
cmd.Parameters.Add("@lname", SqlDbType.VarChar).Value = textBox2.Text;
cmd.Parameters.Add("@phone", SqlDbType.VarChar).Value = textBox3.Text;
con.Open();
cmd.ExecuteNonQuery();
con.Close();
这会将值插入数据库但不完全,例如,如果我将名字插入为 abc,那么它只为姓氏和电话插入一个和相同的值?