各位好!有个问题想请大家帮忙看看。我以前用的是SQL数据库,前天改用ACCESS数据库,在向数据库里插入数据时遇到问题啦!麻烦啊!
下面是我在做测试用的数据表和代码。
表:admin
字段:Id 数据类型:自动增长型
字段:Name 数据类型:文本
字段:PassWord 文本
字段:RegTime 时间和日期 默认值:Date()
我用 sql= "Insert into admin (Name,PassWord) values ( '123456 ', '123456 ') ";
提示Insert into 语法错误。
然后我有换了个表 login 这个表只有两个字段 Name 和 PassWord 数据类型都是文本 用sql= "Insert into login values ( '123456 ', '123456 ') "插入时成功。
用sql= "Insert into login (Name,PassWord) values ( '0123 ',0123 ') "插入时提示
Insert into 语法错误。昏啊 有错误吗?
代码如下:
using System;
using System.Data;
using System.Data.OleDb;
namespace Access
{
/// <summary>
/// DataAccess 的摘要说明。
/// </summary>
public class DataAccess
{
public DataAccess()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
private int count=0;
private OleDbConnection conn;
private static string ErrorStr=null;
public OleDbConnection OleDbConn()
{
ErrorStr= " ";
string ConnStr=System.Configuration.ConfigurationSettings.AppSettings[ "ConnectionString "].ToString()+System.Web.HttpContext.Current.Server.MapPath(System.Configuration.ConfigurationSettings.AppSettings[ "DbPath "].ToString());
try
{
return new OleDbConnection(ConnStr);
}
catch(Exception e)
{
ErrorStr= "数据连接失败 "+e.Message;
return null;
}
finally
{
}
}
public bool DataUpdate(string SqlStr,OleDbConnection DbConn)
{
ErrorStr= " ";
if(DbConn==null)
{
conn=this.OleDbConn();
}
else
{
conn=DbConn;
}
try
{
if(conn.State==ConnectionState.Closed)
{
conn.Open();
}
OleDbCommand cmd=new OleDbCommand(SqlStr,conn);
cmd.CommandType=CommandType.Text;
count=cmd.ExecuteNonQuery();
return !(count <1);
}
catch(Exception e)
{
ErrorStr= "数据更新失败 "+e.Message;
return false;
}
finally
{
if(conn.State!=ConnectionState.Closed)
{
conn.Close();
}
}
}
public string ErrorMessage
{
get
{
return ErrorStr;
}
}
}
}
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.OleDb;
namespace Access
{
/// <summary>
/// WebForm1 的摘要说明。