将数据插入访问数据库时崩溃
本文关键字:崩溃 数据库 访问 数据 插入 | 更新日期: 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.