2015-01-27 4 views
0

Я пытаюсь дать второе (секунда) начальное значение 0 в моей базе данных. Это происходит, когда я вставить строку, так секунд устанавливаются в 0.Вставка значения в базу данных

Это то, что я пробовал:

string connect = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=|DataDirectory|Project.mdb"; 
     string SqlString = "Insert Into App (Naam, Site, Plaatje, Seconden) Values (?,?,?,0)"; 
     try 
     { 
      using (OleDbConnection conn = new OleDbConnection(connect)) 
      { 
       using (OleDbCommand cmd = new OleDbCommand(SqlString, conn)) 
       { 
        cmd.CommandType = CommandType.Text; 
        cmd.Parameters.AddWithValue("Naam", Voernaamin.Text); 
        cmd.Parameters.AddWithValue("Site", Voersitein.Text); 
        cmd.Parameters.AddWithValue("Plaatje", Voerplaatjein.Text); 
        conn.Open(); 
        cmd.ExecuteNonQuery(); 
        Response.Redirect("Ingelogd2.aspx"); 
       } 
      } 

А также пытались сделать это: (тоже не работает)

int nul = 0; 
     string connect = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=|DataDirectory|Project.mdb"; 
     string SqlString = "Insert Into App (Naam, Site, Plaatje, Seconden) Values (?,?,?,?)"; 
     try 
     { 
      using (OleDbConnection conn = new OleDbConnection(connect)) 
      { 
       using (OleDbCommand cmd = new OleDbCommand(SqlString, conn)) 
       { 
        cmd.CommandType = CommandType.Text; 
        cmd.Parameters.AddWithValue("Naam", Voernaamin.Text); 
        cmd.Parameters.AddWithValue("Site", Voersitein.Text); 
        cmd.Parameters.AddWithValue("Plaatje", Voerplaatjein.Text); 
        cmd.Parameters.AddWithValue("Seconden", nul); 
        conn.Open(); 
        cmd.ExecuteNonQuery(); 
        Response.Redirect("Ingelogd2.aspx"); 
       } 
      } 

Может кто-нибудь помочь мне, чтобы я мог Seconden to 0? Его числовое значение в самой базе данных кстати.

+0

Какой ответ делает DB дать, когда эти запросы выполняются? – TZHX

+0

Можете ли вы дать сообщение об ошибке, которое вы получите. – iBener

+0

Как выглядит ваш 'cmd', когда вы добавляете значения параметров? Работает ли он на менеджере баз данных? Отлаживайте свой код и рассказывайте нам. –

ответ

1

Попробуйте это ..

int nul = 0; 
    string connect = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=|DataDirectory|Project.mdb"; 
    string SqlString = "Insert Into App (Naam, Site, Plaatje, Seconden) Values (@Naam,@Site,@Plaatje,@Seconden)"; 
    try 
    { 
     using (OleDbConnection conn = new OleDbConnection(connect)) 
     { 
      using (OleDbCommand cmd = new OleDbCommand(SqlString, conn)) 
      { 
       cmd.CommandType = CommandType.Text; 
       cmd.Parameters.AddWithValue("@Naam", Voernaamin.Text); 
       cmd.Parameters.AddWithValue("@Site", Voersitein.Text); 
       cmd.Parameters.AddWithValue("@Plaatje", Voerplaatjein.Text); 
       cmd.Parameters.AddWithValue("@Seconden", "0"); 
       conn.Open(); 
       cmd.ExecuteNonQuery(); 
       Response.Redirect("Ingelogd2.aspx"); 
      } 
     } 
Смежные вопросы