必须声明标量变量“@”。 [英] Must declare the scalar variable "@".
问题描述
SqlCommand com = new SqlCommand(INSERT INTO Regstudents(სახელი,გვარი,[სტუდენტურინომერი],[სასწავლოვლოი],[ტელეფონისსი])VALUES(@სახელი,@გვარი,@ [სტუდენტურინომერი],@ [სასწავლო კურსი],@ [ტელეფონისსი]));
com.CommandType = CommandType.Text;
com.Connection = con;
com.Parameters.AddWithValue(@სახელი,textBox1.Text);
com.Parameters.AddWithValue(@გვარი,textBox2.Text);
com。 Parameters.AddWithValue(@ [სტუდენტურინომერი],textBox3.Text);
com.Parameters.AddWithValue(@ [სასწავლოვლოი],textBox4.Text);
com.Parameters.AddWithValue(@ [სისსი],textBox5.Text);
con.Open();
com.ExecuteNonQuery();
SqlCommand com = new SqlCommand("INSERT INTO Regstudents (სახელი, გვარი,[სტუდენტური ნომერი],[სასწავლო კურსი], [ტელეფონის ნომერი]) VALUES (@სახელი, @გვარი, @[სტუდენტური ნომერი], @[სასწავლო კურსი], @[ტელეფონის ნომერი])");
com.CommandType = CommandType.Text;
com.Connection = con;
com.Parameters.AddWithValue("@სახელი", textBox1.Text);
com.Parameters.AddWithValue("@გვარი", textBox2.Text);
com.Parameters.AddWithValue("@[სტუდენტური ნომერი]", textBox3.Text);
com.Parameters.AddWithValue("@[სასწავლო კურსი]", textBox4.Text);
com.Parameters.AddWithValue("@[ტელეფონის ნომერი]", textBox5.Text);
con.Open();
com.ExecuteNonQuery();
推荐答案
参数名称周围的方括号不合法
您可以尝试从参数名称中取出空格然后删除括号?
例如
SqlCommand com = new SqlCommand(INSERT INTO Regstudents(სახელი,გვარი,[სტუდენტურინომერი],[სასწავლოვლოი],[ტელეფონისსი])VALUES(@სახელი,@გვარი,@სტუდენტურინომერნომერი,@სასწავლოვლოკურსი,@ტელეფონის_ნომერი));
com.CommandType = CommandType.Text;
com.Connection = con;
c om.Parameters.AddWithValue(@სახელი,textBox1.Text);
com.Parameters.AddWithValue(@გვარი,textBox2.Text);
com。 Parameters.AddWithValue(@სტუდენტური_ნომერი,textBox3.Text);
com.Parameters.AddWithValue(@სასწავლო_კურსი,textBox4.Text);
com.Parameters。 AddWithValue(@ტელეფონის_ნომერი,textBox5.Text);
con.Open();
com.ExecuteNonQuery();
Square brackets around parameter names are not legal
Can you try take the space out of the parameter name and then remove the brackets?
e.g.
SqlCommand com = new SqlCommand("INSERT INTO Regstudents (სახელი, გვარი,[სტუდენტური ნომერი],[სასწავლო კურსი], [ტელეფონის ნომერი]) VALUES (@სახელი, @გვარი, @სტუდენტური_ნომერი, @სასწავლო_კურსი, @ტელეფონის_ნომერი)");
com.CommandType = CommandType.Text;
com.Connection = con;
com.Parameters.AddWithValue("@სახელი", textBox1.Text);
com.Parameters.AddWithValue("@გვარი", textBox2.Text);
com.Parameters.AddWithValue("@სტუდენტური_ნომერი", textBox3.Text);
com.Parameters.AddWithValue("@სასწავლო_კურსი", textBox4.Text);
com.Parameters.AddWithValue("@ტელეფონის_ნომერი", textBox5.Text);
con.Open();
com.ExecuteNonQuery();
这篇关于必须声明标量变量“@”。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!