iT邦幫忙

0

c# 查詢值的數目和目標欄位的數目不同

  • 分享至 

  • xImage

程式碼提供在下方,照片為會跳出的錯誤,但是我確定list內有7個值(遊戲程式碼太長,就不提供了),卻一直跳出錯誤訊息,有人能幫助我解答嗎?謝謝!
https://ithelp.ithome.com.tw/upload/images/20210501/20136579CzgBJLjQ1h.png

using System.Data;
using System.Data.OleDb;

List<int> yourLotto = new List<int>();

private void Insert_to_access()
        {
            //第一步:設定連線字串
            String strConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=Database2.mdb";
            //第二步:建立資料庫連線物件
            OleDbConnection cn = new OleDbConnection();
            cn.ConnectionString = strConnectionString;
            //第三步:開啟資料庫連線
            cn.Open();
            //SQL
            String SqlStr = "";
            SqlStr = " INSERT INTO LOTTO([ball1], [ball2], [ball3], [ball4], [ball5], [ball6], [ball7])values(";
            //SqlStr &= "'" & Date.Now.ToShortDateString & "' ,"
            for (int z = 0; z <= 5; z++)
            {
                SqlStr += "'" + yourLotto[z] + "',";
            }
            SqlStr += "'" + yourLotto[6] + "' )";

            //建立Command物件
            OleDbCommand command_ = new OleDbCommand(SqlStr, cn);
            //執行SQL語法
            command_.ExecuteNonQuery();
                //關閉資料庫連線
            cn.Close();
        }

這是access 的 table
https://ithelp.ithome.com.tw/upload/images/20210430/20136579C6boHM0ncg.png

看更多先前的討論...收起先前的討論...
看不出問題出在哪QQ
題外問...
SqlStr += "'" + yourLotto[6] + "' )";
為什麼把6特別放迴圈外
小魚 iT邦大師 1 級 ‧ 2021-04-30 23:21:28 檢舉
因為最後一個沒有逗號吧,
我是會用if去判斷...
米歐 iT邦新手 3 級 ‧ 2021-05-01 00:10:36 檢舉
何不使用 String.Join()
五十男 iT邦研究生 5 級 ‧ 2021-05-06 15:26:58 檢舉
猜的
SqlStr = " INSERT INTO LOTTO(ball1, ball2, ball3, ball4, ball5, ball6, ball7)values(";
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
小魚
iT邦大師 1 級 ‧ 2021-04-30 23:19:45

你把組好的SQL字串來出來看看,
這要連資料庫的我們也不可能測試.
話說為什麼大家程式碼區間都包一半的?

話說這個...
好像是大樂透的程式 XD

p.s.我直接把SQL貼出來好像看不到甚麼問題...

0
海綿寶寶
iT邦大神 1 級 ‧ 2021-05-01 08:35:01

1.執行程式時,把 SqlStr 顯示出來看看
2.先前問的問題如果已經解決了,就選最佳解答

另外
https://ithelp.ithome.com.tw/upload/images/20210501/20001787czHty3lGeN.png

我要發表回答

立即登入回答