求助,INSERT INTO 语句的语法错误
我的cs文件:
using System;
using System.Data;
using System.Data.OleDb;
using System.Web.UI.WebControls;
using System.Web.Security;
using System.IO;
namespace myweb
{
public class page:System.Web.UI.Page
{
public string strSql,strTable;
public DataSet ds;
public DataRow dr;
public OleDbCommand com;
public OleDbDataAdapter da;
protected OleDbCommandBuilder cb;
public int iCount;
//protected OleDbCommand cm;
public OleDbConnection conn=new OleDbConnection();
public void OpenDatabase()
{
//连接数据库
conn.Close();
conn.ConnectionString="PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source=" + Server.MapPath("data/user.mdb");
conn.Open();
}
//FillDs 是要返回 DS来读取数据,而有些指令是不需要返回数据的,比如说 DELETE 或 UPDATE,需要看一下数据就用第1个,不需要看就用第2个
// 新增一条记录
public void NewDrAuto()
{
OpenDatabase();
strSql = "select top 1 * from " + strTable;
FillDs();
dr = ds.Tables[strTable].NewRow();
}
public void FillDs()
{
da = new OleDbDataAdapter();
ds = new DataSet();
da.SelectCommand = new OleDbCommand(strSql,conn);
cb = new OleDbCommandBuilder(da);
iCount = da.Fill(ds,strTable);
if (iCount>0)
dr=ds.Tables[strTable].Rows[0];
}
// 将新记录添加到表
public void NewDrSave()
{
ds.Tables[strTable].Rows.Add(dr);
UpdateDs();
}
// 保存DS数据
public void UpdateDs()
{
da.Update(ds,strTable);
conn.Close();
}
public void RunSql(string strSql)
{
OpenDatabase();
com = new OleDbCommand(strSql,conn);
com.ExecuteNonQuery();
conn.Close();
}
public int GetCount()
{
OpenDatabase();
com = new OleDbCommand(strSql,conn);
return (int)com.ExecuteScalar();
conn.Close();
}
// 数值安全检测
public string RequestNum(string strRequest)
{
string strRe = "";
if(Request[strRequest]!=null)
{
strRe = Request[strRequest].ToString();
try{int.Parse(strRe);}catch{strRe="";}
}
return strRe;
}
// 字符安全检测
public string RequestStr(string strRequest)
{
string strRe = "";
if(Request[strRequest]!=null)
{
strRe = Request[strRequest].ToString();
strRe = strRe.Replace("'","’");
}
return strRe;
}
}
}
aspx页面代码:
strTable="videosell";
NewDrAuto();
dr["time"]=DateTime.Now.ToString();
dr["username"]=RequestStr("TextBox1");
NewDrSave();
Response.Redirect("Full_Client.aspx");
报错:
“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------
INSERT INTO 语句的语法错误。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.OleDb.OleDbException: INSERT INTO 语句的语法错误。
源错误:
行 56: public void UpdateDs()
行 57: {
行 58: da.Update(ds,strTable);//这里错
行 59: conn.Close();
行 60: }
求各位帮帮忙,谢谢!!