日期:2014-05-17  浏览次数:20901 次

C# 写入Access,两段代码有舍呢么实质性的不同?【找不同】
麻烦大家来帮我看看,下面两段代码有什么实质性的不同,就是在语言实现上。

我不是指的单词不一样啊。。。那个泰坑爹了。。。


为什么第一段的代码可以写进Adjustment数据库中的ClosedLeveling表,
而第二段的代码却不可以写进Adjustment数据库中的ClosedTraverse表中去呢???

更奇怪的是两段代码都往CommonField中写入,都是成功的。。。

单步调试,并没有发现第二段代码异常,该取到的字段和数值都取到了。。。。。。。。。
难道是因为第二段代码写入的列太多??????
C#不行?Access不支持???

在线等大师~~~


case 0: //闭合水准
                    {
                        //连接access数据库
                        OleDbConnection dbConn = new OleDbConnection("Provider = Microsoft.ACE.OLEDB.12.0 ; Data Source = Adjustment.accdb;");
                        if (dbConn.State != ConnectionState.Open) dbConn.Open();
                        else MessageBox.Show("数据库已经被其他程序占用,请关闭先。");

                        OleDbCommand cmd = new OleDbCommand("DELETE from ClosedLeveling", dbConn);      //首先清空表里面的数据
                        cmd.ExecuteNonQuery();
                        OleDbCommand cmd1 = new OleDbCommand("DELETE from CommonFields", dbConn);
                        cmd1.ExecuteNonQuery();

                        string strfh = textBox1.Text;
                        string strfr = textBox2.Text;
                        string strSumLength = textBox6.Text;
                        try
                        {
                            string cmdString = "INSERT INTO CommonFields([ID],[fh],[fr],[SumLength],[ProjectName],[MyGrade],[Calculator],[Checker]) VALUES('1','" + strfh + "','" + strfr + "','" + strSumLength + "','" + strProjectName + "','" + strMyGrade + "','" + strCalculator + "','" + strChecker + "')";

  &nb