首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

急此处只允许使用常量、表达式或变量。不允许使用列名(快速结贴),该如何处理

2012-02-08 
急!!!!此处只允许使用常量、表达式或变量。不允许使用列名(快速结贴)把textbox内容插入到数据库中,数字很字

急!!!!此处只允许使用常量、表达式或变量。不允许使用列名(快速结贴)
把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列?

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

热点排行