ASP.NET insert into 语句的语法错误

public partial class 网站会员注册与登录_login : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
protected OleDbConnection getConnection()
{
string connstring="Provider=Microsoft.Jet.Oledb.4.0;Data Source="+System.Web.HttpContext.Current.Server.MapPath("~/App_Data/lian1.mdb");
OleDbConnection con = new OleDbConnection(connstring);//实例化数据库连接类
return con;
}

protected void Button1_Click(object sender, EventArgs e)
{
if (isname() <= 0)
{
if (add())
{
OleDbConnection con = getConnection();
con.Open();
string s = "insert into [user_login]([name],[logindate]) values('" + TN.Text + "','" + DateTime.Now.ToString() + "')";
OleDbCommand com = new OleDbCommand(s,con);
com.ExecuteNonQuery();
Response.Write("<script>alert('注册成功!单击确定返回登陆页面');location='landing.aspx';</script>");
con.Close();
}
else
Response.Write("<script>alert('注册失败')</script>");
}
else
Response.Write("<script>alert('用户已经存在')</script>");

}
public int isname()
{
int i;
string nm = TN.Text.Trim();//tr空格im去掉前后
if (nm != "")
{
OleDbConnection con =getConnection();
con.Open();
OleDbCommand com = new OleDbCommand("select count(*) from user_table where name='" + nm + "'", con);
return i = Convert.ToInt32(com.ExecuteScalar());
con.Close();
}
else
{
return i = 0;
}

}
public bool add()
{
string Uname = TN.Text.Trim().ToString();
string Upass = FormsAuthentication.HashPasswordForStoringInConfigFile(TP.Text.Trim(), "MD5");//对密码进行MD5加密
string Usexy;
if( RW.Checked)
Usexy ="女";
else
Usexy = "男";
string Urealname = TRN.Text.Trim().ToString();
int Utel = Convert.ToInt32(TT.Text.Trim());
string Uemail = TE.Text.Trim().ToString();
string Uaddress = TA.Text.Trim().ToString();
string sql="insert into [user_table] ([name],[pass],[sex],[realname],[phone].[email],[address]) valuse ('" + Uname + "','" + Upass + "','" + Usexy + "','" + Urealname + "','" + Utel +" ','" + Uemail + "','" + Uaddress + "')";
OleDbConnection con = getConnection();
con.Open();
OleDbCommand com = new OleDbCommand(sql,con);
int orE =Convert.ToInt32(com.ExecuteNonQuery());//返回受影响的行数,也就是成功加入的个数,即收到加入的影响了
con.Close();
if(orE>0)
return true;
else
return false;
}

}
错在哪了呢,链接的是ACCESS数据库

字符串sql中valuse改为values
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-02-24
],[phone].[email],[ 中间这么成点了啊 ? 错啦 ·

asp.net INSERT INTO 语句的语法错误。
INSERT 后加into

ASP.NET insert into 语句的语法错误
INSERT INTOUsers(UserName,RealName...

ASP.NET insert into 语句的语法错误
olesub.update(ds,"mulittable");这段代码编译的时候是没有问题的,但是在运行的时候,会报出一个运行时错误:”insert into 语句的语法错误“。用oledbadapter的时候,我并没有指定insert语句,而是用oledbcommandbuilder 来自动产生insert 语句的。仔细想了一下,为什么会产生这个错误呢?我的...

ASP.NET insert into 语句的语法错误
字符串sql中valuse改为values

ASP.NET INSERT INTO 语句的语法错误
text 和time都是关键字 要放在[]中 正确的写法mycmd = new OleDbCommand("INSERT INTO [liuyanban] (name,[text],[time]) VALUES ('" + this.Label4.Text + "','" + this.TextBox1.Text + "','" + mydt + "')", mycoon);...

asp.net数据存入数据库提示附近有语法错误
SQL语句有问题,表新增操作的语法是这样的:insert into (表名) (列名A,列名B,列名C) values (列A值,列B值,列C值)比如一张名为students的表中有姓名_name,性别_sex,班级_class三个字段,那么现在新增一名叫张三男性一班的学生的SQL语句如下insert into students (_name,_sex,_class) values ('...

INSERT INTO 语句的语法错误
('"&ip&"','"&sys&"','"&userName&"','"&password&"')" 这个&和字段中间添加个空格试验下,好像我那时ASP.NET的时候 就是&和字段连在一起识别不出来

INSERT INTO 语句的语法错误。
INSERT INTO 在ACCESS的实际使用中时,如果语法正确缺始终出错。最大的可能性是因为字段名使用了系统保留关键字的原因。比如year, month, day, password等,此时只要在关键字上加方括号[]即可。如这段语句: INSERT INTO T_DEMO([password],[year]) VALUES(admin,2008)

asp.net为什么我老提示我INSERT INTO 语法错误,哪错了?
string insertcmd = "INSERT INTO xlzs (name,number)values('" + txtname.Text + "'," + txtnumber.Text + ")";数字格式的不要加'号,number

ASP.NET 将信息导入数据库出现错误:第 1 行: ',' 附近有语法错误.
首先不建议拼接SQL语句,既容易出错,还容易引起SQL注入,万一要拼接,可以考虑使用String.Format()方法构造:string mysql = String.Format("insert into 职工表 (姓名,密码,性别,年龄,入职时间,路径) values ('{0}','{1}','{2}',{3},'{4}','{5}')",name,password,sex,age,path2);强...

相似回答
大家正在搜