急!!!!此处只允许使用常量、表达式或变量。不允许使用列名(快速结贴)
把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列?
提醒,你最好使用我前面写的参数方式赋值,而不要拼接字符串