2010-11-07 1 views
0

У меня есть одна проблема, из-за которой я могу ввести некоторые данные в базу данных. Могу ли я закодировать эти вещи .. Я использовал запрос вставки и обновления .... значение это типа двойной, целое число ..., а также строку .....Передача незаполненного значения в базе данных с использованием вставки и обновления

+3

Просьба уточнить ваш вопрос. Я абсолютно не знаю, что вы пытаетесь сказать ... – Heinzi

ответ

0

очевидно, это зависит от типа используемой базы данных, но ради аргумента пусть это будет база данных SQL Express:

Dim conn As SqlClient.SqlConnection = New Data.SqlClient.SqlConnection("Server=" & servername & ";Database=" & databasename & ";User ID=" & userid & ";Password=" & password & ";Trusted_Connection=False;") 

    Dim sqlstatement As String = "INSERT INTO " & table & " (ATime,AStringWithLimitedLength,AnInteger,AString)" 
    sqlstatement &= " VALUES (@dates,@chars,@ints,@string)" 
    Dim comm As New SqlClient.SqlCommand(sqlstatement, conn) 
    With comm.Parameters 
     .Add("@dates", SqlDbType.DateTime).Value = Me.Timestamp 
     .Add("@chars", SqlDbType.VarChar).Value = Me.Type 
     .Add("@ints", SqlDbType.Int).Value = Me.UserID 
     .Add("@string", SqlDbType.Text).Value = Me.SQL 
    End With 
    conn.Open() 
    comm.ExecuteNonQuery() 
    conn.Close() 

Вы можете сделать что-то подобное с инструкцией по обновлению. Для других типов баз данных используйте OleDb вместо SqlClient.