日期:2014-05-19  浏览次数:20466 次

急!!!!此处只允许使用常量、表达式或变量。不允许使用列名(快速结贴)
把textbox内容插入到数据库中,数字很字母可以,中文不行~想知道为什么~快
private   void   Button1_Click(object   sender,   System.EventArgs   e)
{

if(this.TextBox1.Text!= " ")
{

SqlConnection   con=db.create();
con.Open();
SqlCommand   cmd=new   SqlCommand( "insert   into   content1(content1)   values( "+this.TextBox1.Text+ ") ",con);
int   count=Convert.ToInt32(cmd.ExecuteNonQuery());
if(count> 0)
{
Response.Write( "插入数据成功 ");
}
else
{
Response.Write( "数据插入错误 ");
}
}
else
{
Response.Write( "请输入数据 ");
}

}

------解决方案--------------------
( "insert into content1(content1) values( "+this.TextBox1.Text+ ") ",con);
你content1列是什么类型的
如果不是数字类型
请改为
( "insert into content1(content1) values( ' "+this.TextBox1.Text+ " ') ",con);

------解决方案--------------------
现在是提示列名无效
……………………………………………………
你的数据库的content1表中是否包含content1列?

提醒,你最好使用我前面写的参数方式赋值,而不要拼接字符串