将数据插入访问数据库时崩溃

本文关键字:崩溃 数据库 访问 数据 插入 | 更新日期: 2023-09-27 18:01:00

我正在c#中工作,并将我的数据插入Access数据库。它运行正常,但当我试图插入数据时会崩溃,知道为什么吗?

public partial class StudentInfo : Form
{
    private OleDbConnection myCon;
    public StudentInfo()
    {
        InitializeComponent();
        myCon = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:'Documents and Settings'Administrator'My Documents'Visual Studio 2008'Projects'database program'database program'Students.mdb");
    } 

    private void InsertBtn_Click(object sender, EventArgs e)
    {
        OleDbCommand cmd = new OleDbCommand();
        cmd.CommandType = CommandType.Text;
        cmd.CommandText = "Insert into StudentInfo(Rollno,SName,SFather,SAdress) Values ('"+ Rollnotb.Text+"','"+nametb.Text+"','"+fathertb.Text+"','"+adresstb.Text+"')";
        cmd.Connection=myCon;
        myCon.Open();
        cmd.ExecuteNonQuery();
        myCon.Close();
    }
}

将数据插入访问数据库时崩溃

问题可能是您将所有字段插入为text值,并且可能有些字段在MS Access表(rollNo?(中定义为数字

此外,要习惯在查询中使用参数:

cmd.CommandText = "Insert into StudentInfo(Rollno,SName,SFather,SAdress) Values (?,?,?,?)";
cmd.Parameters.Add(new OleDbParameter("@rollNo", rollNoValue)); //etc.