ExecuteNonquery()的问题

来源:百度知道 编辑:UC知道 时间:2024/05/12 11:03:58
OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = "Provider=Microsoft.Jet.OleDb.4.0;" + "Data Source=" + Server.MapPath("App_Data/grqk.mdb");
conn.Open();
string strval ="'" +txtxm.Text + "','" + txtxb.Text + "','" + txtnl.Text+"'";
string strsql = "insert into grqk(姓名,性别,年龄)values("+strval+")";
OleDbCommand comm = new OleDbCommand(strsql, conn);
comm.ExecuteNonQuery();
conn.Close();
GridView1.DataBind();

你帮我看看哪里出了问题。
数据就是添加不进去。
各位能不说清楚一点,我这边都没有办法解决。

1."'" +txtxm.Text + "','" + txtxb.Text + "','" + txtnl.Text+"'"; 中可能有空值null;如果没有就检查数据库是否可以插入空值。
2.你的连接执行open()后是否是打开的,你可以监视一下。

using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Collections;

using System.Data.OleDb;
public partial class _Default : System.Web.UI.Page
{

protected void Page_Load(object sender, EventArgs e)
{
string strsql = "insert into grqk(姓名,性别,年龄)values(" + string.Format("'{0}','{1}','{2}'", SplitDangerLetters(txtxm.Text), SplitDangerLetters(txtxb.Text), SplitDangerLetters(txtnl.Text)) + ")";
ExecuteSQL(GetCon(), strsql);//自己单步调试代码 看看sql语句是否出错
}
private OleDbConnection GetCon()
{
return new OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;" + &quo