से कनेक्ट करने के मैं एक समस्या मेरे एमएस एक्सेस DB 2007 कोड से कनेक्ट कर रहा है। इसका मतलब यह होना चाहिए कि मेरा डेटा डाला गया है। लेकिन जब मैं accdb फ़ाइल खोलता हूं तो कोई डेटा डाला नहीं जाता है। मैं क्या गलत कर रहा हूं?सी # कैसे एमएस एक्सेस 2007
Thnx
संपादित करें: ExecuteNonQuery() के रिटर्न मान है 1 (मैं अपनी पोस्ट को संपादित करें, क्योंकि मैं कोई टिप्पणी नहीं जोड़ सकते, जब मैं टिप्पणी जोड़ने के लिए क्लिक करें, बॉक्स दिखाई नहीं देता ..)
संपादित करें 2: मैंने शीर्षक और स्थान गुणों के साथ एक कक्षा बनाई है। कोड: निजी शून्य btnSave_Click (ऑब्जेक्ट प्रेषक, EventArgs ई) { OleDbConnection Conn = new OleDbConnection();
try
{
string conn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source="+ Directory.GetCurrentDirectory() +"\\dvd_manager.accdb;Persist Security Info=False;";
Conn.ConnectionString = conn;
// Create object
Medium M = new Medium();
int i = cbbLocatie.SelectedIndex + 65;
char c = (char)i;
M.Location = c;
M.Title = txtTitle.Text;
Conn.Open();
string sql = "INSERT INTO DVD (titel, locatie)VALUES(@titel, @locatie)";
OleDbCommand Com = new OleDbCommand();
Com.CommandText = sql;
Com.Connection = Conn;
OleDbParameter Param1 = new OleDbParameter("@titel", M.Title);
Com.Parameters.Add(Param1);
OleDbParameter Param2 = new OleDbParameter("@locatie", M.Location);
Com.Parameters.Add(Param2);
int ret = Com.ExecuteNonQuery();
Conn.Close();
MessageBox.Show("Data is opgeslagen " + ret);
}
catch (OleDbException ex)
{
MessageBox.Show(ex.Message);
}
catch (Exception ex)
{
MessageBox.Show("Fout opgetreden: " + ex.Message);
}
finally
{
Conn.Close();
}
}
के बाद से मैं अभी भी ऐड टिप्पणी बटन पर क्लिक करें नहीं कर सकते, यहाँ बेनाम एसक्यूएल मानकों के साथ अपने नए कोड है:
// some code
Conn.Open();
string sql = "INSERT INTO DVD (titel, locatie)VALUES(?, ?)";
OleDbCommand Com = new OleDbCommand();
Com.CommandText = sql;
Com.Connection = Conn;
OleDbParameter Param1 = new OleDbParameter("@p1", OleDbType.VarChar, 1);
Param1.Value = M.Title;
Com.Parameters.Add(Param1);
OleDbParameter Param2 = new OleDbParameter("@p2", OleDbType.VarChar, 255);
Param2.Value = M.Location;
Com.Parameters.Add(Param2);
int ret = Com.ExecuteNonQuery();
Conn.Close();
// morde code
क्या नामहीन-पैरामीटर परिवर्तन मदद करता था? –
नहीं, यह नहीं .. – Martijn