我在使用ASP.NET+C#操作数据库遇到点问题,HELP
在aspx页里放了几个TextBox
然后在.cs文件里写代码,目的是实现加入一条新记录
写入数据库代码如下:
================================================================================private void Write_Click(object sender, System.EventArgs e)
{
string conStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath(".") + "..\\DataBase\\Gbook.mdb";
string insertStr = "Insert into Gbook (Title,Username,Sex,Email,Oicq,Homepage,HeartPic,HeadPic,Content,Uptime) Values ('"
+ title.Text + "','"
+ Username.Text + "','"
+ Sex.SelectedItem.Text + "','"
+ mail.Text + "','"
+ OICQ.Text + "','"
+ homepage.Text + "','"
+ Pic.SelectedItem.Value + "','"
+ Head.SelectedItem.Value + "','"
+ content.Text + "','"
+ DateTime.Now.ToString() + "')";
OleDbConnection conn = new OleDbConnection(conStr);
conn.Open();
OleDbCommand comm = new OleDbCommand(insertStr,conn);
comm.ExecuteNonQuery();
conn.Close();
Response.Redirect("Default.aspx");
}
================================================================================
其实添加记录正常,只是在content.Text添加比如“ ' ” 之类的东西,就会出错。写两个''正常,但是前台只显示了一个 ' ,单单只写一个 '的话,就会
提示 语法错误 (操作符丢失) 。
请问怎么解决,最好能详细说明,谢谢!