Эй, ребята, я хочу выполнить свой SQL-оператор, но у меня есть проблема с synatx, может кто-нибудь помочь мне понять, что я делаю неправильно?Выполнение инструкции SQL в C#?
Спасибо, Ash.
public void AddToDatabase(string[] WordArray, int Good, int Bad, int Remove)
{
for (int WordCount = 0; WordCount < WordArray.Length; WordCount++)
{
string sSQL = "INSERT INTO WordDef (Word, Good, Bad, Remove) VALUES (" + WordArray[WordCount] + ", " + Good + ", " + Bad + ", " + Remove + ")";
Debug.Print(sSQL);
//Private m_recordset As ADODB.Recordset
//Private m_connection As ADODB.Connection
ADODB.Recordset RS;
ADODB.Connection CN ;
CN = new ADODB.Connection();
RS = new ADODB.Recordset();
CN.CursorLocation = ADODB.CursorLocationEnum.adUseClient;
CN.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=doom_calc_dict.mdb;jet OLEDB:database";
CN.Open(CN.ConnectionString,"","",0);
object dummy = Type.Missing;
CN.Execute(sSQL,out dummy,0);
RS.Close();
CN.Close();
//string sSQL = "SELECT Word FROM WordDef WHERE Word='" + WordArray[WordCount] + "'";
DatabaseTools.LoadDataFromDatabase(sSQL);
//DatabaseTools.LoadDataFromDatabase(sSQL);
}
}
Что такое ошибка? – Blorgbeard
Каков результат вашей Debug.Print (sSql)? Где ваш код брокер, если вы отлаживаете, в CN.Execute? или при открытии соединения sql? – Melursus
Просто примечание, что я обновил свой ответ для работы с VS 2005/.Net2.0. Он полагался на функцию VS2008. –