必须声明标量变量“@”。 [英] Must declare the scalar variable "@".

查看:113
本文介绍了必须声明标量变量“@”。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆