发新话题
打印

请高手们帮忙

请高手们帮忙

string strconn="ROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source="+Server.MapPath("data/News.mdb");
// OleDbConnection mystr= new OleDbConnection("ROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source="+Server.MapPath("data/News.mdb"));
OleDbConnection mystr= new OleDbConnection(strconn);
mystr.Open();
string strsql="INSERT INTO News(title,title1,writer,Address,link,Text) values(';"+title.Text+"';,';"+title1.Text+"';,';"+Writer.Text+"';,';"+Address.Text+"';,';"+Link.Text+"';,';"+Text.Text+"';)";
OleDbCommand str= new OleDbCommand(strsql,mystr);
str.ExecuteNonQuery();


运行能通过,就是插入的时候会出
INSERT INTO 语句的语法错误。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.OleDb.OleDbException: INSERT INTO 语句的语法错误。

TOP

请高手们帮忙

[这个贴子最后由onlylon在 2005/08/26 04:05pm 第 1 次编辑]

这个语句看起来没有什么错误。你可以查一下值是否正确,或DB是否只读!或者查一下输入语句是否有错!是否语句过长等!

TOP

请高手们帮忙

[这个贴子最后由dark-elf在 2005/08/28 10:14pm 第 1 次编辑]

先不要执行后面的数据库插入语句,用Response.Write(strsql)把sql语句写出来看看,有没有什么错误,然后再做打算

TOP

请高手们帮忙

首先看看数据库是不是只读属性,把它该为写入。另外,还可以尝试用&代替+,因为有时候它俩是不能通用的!!

TOP

发新话题