如果是
string execsql="insert into Student(sName) values(textBox1.Text.Trim())";
conn.Open() ;
SqlCommand myCommand=new SqlCommand(execsql,conn);
myCommand.ExecuteNonQuery() ;
到最后一行就出错改为
string execsql="insert into Student(sName) values('" + textBox1.Text.Trim() +"')";
string execsql="insert into Student(sName) values(textBox1.Text.Trim())";
conn.Open() ;
SqlCommand myCommand=new SqlCommand(execsql,conn);
myCommand.ExecuteNonQuery() ;
到最后一行就出错改为
string execsql="insert into Student(sName) values('" + textBox1.Text.Trim() +"')";
解决方案 »
- vs2008里的调用堆栈怎么用啊???!!!
- 时间触发的问题
- C#线程的一个问题
- 怎样得到指定目录下,所有文件的文件名列表?谢谢!
- C#中怎样将ToolBar中的Button集合居中显示(小弟先谢谢各位大侠了!!!在线等~~~~)
- VS2008 .NetFramework3.5 DataGridView 同步数据到绑定的数据源和数据库
- 如何实现一个窗体响应多个事件
- 超级问题,求方案
- c# 如何实现语音聊天
- 门禁系统:海康设备网络SDK二次开发
- 请教版主、微软专家及CryatalReport高手!!!
- 请教高手:怎样可以在对某个表进行操作的时候可以将表锁住,还有是怎样可以将某个或某几个记录锁住,让其它用户不可操作
("@p1", SqlDbType.VarChar, xx);再赋值
myCommand.Parameters["aa"].Value =textBox1.Text.Trim();
aa.Value = textBox1.Text.Trim(); myCommand.Parameters.Add(aa);
to jonsonzxw(.net从入门到精通) 用参数的我改为如下
string execsql="insert into Student(sName) values(@p1)";
conn.Open() ;
SqlCommand myCommand=new SqlCommand(execsql,conn);
SqlParameter pp=myCommand.Parameters.Add("@p1",SqlDbType.VarChar,50);
myCommand.Parameters["pp"].Value =textBox1.Text.Trim();
myCommand.ExecuteNonQuery() ;
还是出错,是不是哪个地方又错了?
第一次在c#版提问
没想到各位如此热心。
再次感谢!
myCommand.Parameters.Add("@p1", SqlDbType.VarChar, 50, "字段名");
试试
谢谢你!
用你的第二种方法可以存进去
但上面的那中还是不行
直接用这句也不行??
myCommand.Parameters["pp"].Value =textBox1.Text.Trim();
myCommand.ExecuteNonQuery() ;myCommand.Parameters["@p1"].Value =textBox1.Text.Trim();
myCommand.ExecuteNonQuery() ;
不行
执行到myCommand.Parameters["pp"].Value =textBox1.Text.Trim()
提示如下:
此sqlparameterCollection中末包含有ParameterName"pp"的sqlParameter
我试着再加入提示说已经有参数了
用索引的形式倒是可以,如下
myCommand.Parameters[0].Value =textBox1.Text.Trim();
给各位同志加分了!