C#出错了,INSERT INTO 语句包含下列未知的字段名: 'tpswd'。确定键入的名称是正确的, 然后重试。
using System;using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.OleDb;
using System.Windows.Forms;
namespace 学生管理系统
{
public class teacherUSER
{
string tuser;
public string tUser
{
set { tuser = value; }
get { return tuser; }
}
string tpswd;
public string tPswd
{
set { tpswd = value; }
get { return tpswd; }
}
string tpswd2;
public string tPswd2
{
set { tpswd2 = value; }
get { return tpswd2; }
}
//连接数据库
private OleDbConnection GetConnection()
{
string cnstr = "provider=Microsoft.Jet.OLEDB.4.0;Data Source=teacherUSER.mdb;persist Security Info=false";
//string cnstr = "provider=Microsoft.ace.OLEDB.12.0;Data Source=Student.mdb;persist Security Info=false";
OleDbConnection cn = new OleDbConnection(cnstr);
return cn;
}
public void Add()
{
OleDbConnection cn = GetConnection();
try
{
cn.Open();
string sql = "INSERT INTO [teacherUSER] ([tuser],[tpswd],[tpswd2]) VALUES (@tuser,@tpswd,@tpswd2)";
OleDbCommand cmd = new OleDbCommand(sql, cn);
OleDbParameter p1 = new OleDbParameter("@tuser", tUser);
OleDbParameter p2 = new OleDbParameter("@tpswd", tPswd);
OleDbParameter p3 = new OleDbParameter("@tpswd2", tPswd2);
cmd.Parameters.Add(p1);
cmd.Parameters.Add(p2);
cmd.Parameters.Add(p3);
int code = cmd.ExecuteNonQuery();
if (code == 1)
{ MessageBox.Show("注册成功!"); }
else
{ MessageBox.Show("注册失败!"); }
}
finally
{
cn.Close();//关闭数据库连接
}
} --------------------编程问答-------------------- 你确认有 tpswd 列吗,看看数据库中的列名,别写差了 --------------------编程问答-------------------- 没看出来有啥错。
查错:如楼上. --------------------编程问答-------------------- 应该是没这个字段 或者字段写错了! --------------------编程问答--------------------
是的 --------------------编程问答-------------------- 深度怀疑你数据库中字段不叫tpswd --------------------编程问答-------------------- 百分之百列名错误 --------------------编程问答-------------------- 这个问题。。。你是不是没有更新数据库,建议你自己仔细的查看一下字段名 --------------------编程问答-------------------- 楼主不会是两个数据库搞混淆了吧! --------------------编程问答-------------------- 这个问题。。。你是不是没有更新数据库,建议你自己仔细的查看一下字段名 --------------------编程问答-------------------- 贴到SQL的查询分析器里面试下。
补充:.NET技术 , C#