当前位置:编程学习 > C#/ASP.NET >>

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 列吗,看看数据库中的列名,别写差了 --------------------编程问答-------------------- 没看出来有啥错。
查错:如楼上. --------------------编程问答--------------------   应该是没这个字段 或者字段写错了! --------------------编程问答--------------------
引用 1 楼  的回复:
你确认有 tpswd 列吗,看看数据库中的列名,别写差了

是的 --------------------编程问答-------------------- 深度怀疑你数据库中字段不叫tpswd --------------------编程问答-------------------- 百分之百列名错误 --------------------编程问答-------------------- 这个问题。。。你是不是没有更新数据库,建议你自己仔细的查看一下字段名 --------------------编程问答-------------------- 楼主不会是两个数据库搞混淆了吧! --------------------编程问答-------------------- 这个问题。。。你是不是没有更新数据库,建议你自己仔细的查看一下字段名 --------------------编程问答-------------------- 贴到SQL的查询分析器里面试下。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,