2014-09-04 3 views
0

Я пробовал много раз, но данные не могут быть вставлены, но без ошибокне может вставить данные в доступ с помощью C#

пожалуйста помочь

public static void SaveCorresDetails(string cN, string cId, string pId, string rI) 
    { 
     OleDbConnection myConnection = GetConnection(); 
     string myQuery = "INSERT INTO RAHANICorrespondent(DateIssue, Action, Recipient, Remarks) VALUES ('" + cN + "' , '" + cId + "', '" + pId + "','" + rI + "')"; 
     OleDbCommand myCommand = new OleDbCommand(myQuery, myConnection); 

     try 
     { 
      myConnection.Open(); 
      myCommand.ExecuteNonQuery(); 
     } 
     catch (Exception ex) 
     { 
      Console.WriteLine("Exception in DBHandler", ex); 
     } 
     finally 
     { 
      myConnection.Close(); 
     } 

    } 

и это будет класс файл добавить данные

protected void Button1_Click(object sender, EventArgs e) 
    { 
     string n = TextBox1.Text.Trim(); 
     string c = TextBox2.Text.Trim(); 

     string p = TextBox3.Text.Trim(); 
     string r = TextBox4.Text.Trim(); 


     // save the data into the database 
     Data.SaveCorresDetails(n, c, p, r); 
     Label6.Text = "Package amount of " + n + " was saved"; 
     TextBox1.Text = ""; 
     TextBox2.Text = ""; 
     TextBox3.Text = ""; 
     TextBox4.Text = ""; 
    } 

Спасибо ...

+0

Что возвращает ExecuteNonQuery? –

+0

execute non query используется для выполнения инструкции Transact-SQL для соединения и возвращает количество затронутых строк. –

+0

Или -1, так что возвращается? Также это консольное приложение? –

ответ

0

Попробуйте вместо этого использовать параметры db.

OleDbConnection connection = new OleDbConnection(""); 
string query = "INSERT INTO myTable (a,b,c) Values(@a, @b @c)"; 
OleDbParameter param = new OleDbParameter("a", "Hi man"); 
param.DbType = ... 
OleDbCommand command = new OleDbCommand(query); 
command.CommandType = System.Data.CommandType.Text; 
int result = command.ExecuteNonQuery(); 

А затем проверить, если ваш получать ошибки и войти им увидеть, если это может помочь.

Смежные вопросы