程式碼提供在下方,照片為會跳出的錯誤,但是我確定list內有7個值(遊戲程式碼太長,就不提供了),卻一直跳出錯誤訊息,有人能幫助我解答嗎?謝謝!
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
你把組好的SQL字串來出來看看,
這要連資料庫的我們也不可能測試.
話說為什麼大家程式碼區間都包一半的?
話說這個...
好像是大樂透的程式 XD
p.s.我直接把SQL貼出來好像看不到甚麼問題...