Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Làm cách nào để tôi có thể Chèn dữ liệu vào SQL Server bằng VBNet

Có nghĩa là số lượng giá trị được chỉ định trong VALUES của bạn mệnh đề trên INSERT câu lệnh không bằng tổng số cột trong bảng. Bạn phải chỉ định tên cột nếu bạn chỉ cố gắng chèn vào các cột đã chọn.

Một cái khác, vì bạn đang sử dụng ADO.Net , luôn được tham số hóa truy vấn của bạn để tránh SQL Injection . Những gì bạn đang làm ngay bây giờ là bạn đang đánh bại việc sử dụng sqlCommand .

ví dụ:

Dim query as String = String.Empty
query &= "INSERT INTO student (colName, colID, colPhone, "
query &= "                     colBranch, colCourse, coldblFee)  "
query &= "VALUES (@colName,@colID, @colPhone, @colBranch,@colCourse, @coldblFee)"

Using conn as New SqlConnection("connectionStringHere")
    Using comm As New SqlCommand()
        With comm
            .Connection = conn
            .CommandType = CommandType.Text
            .CommandText = query
            .Parameters.AddWithValue("@colName", strName)
            .Parameters.AddWithValue("@colID", strId)
            .Parameters.AddWithValue("@colPhone", strPhone)
            .Parameters.AddWithValue("@colBranch", strBranch)
            .Parameters.AddWithValue("@colCourse", strCourse)
            .Parameters.AddWithValue("@coldblFee", dblFee)
        End With
        Try
            conn.open()
            comm.ExecuteNonQuery()
        Catch(ex as SqlException)
            MessageBox.Show(ex.Message.ToString(), "Error Message")
        End Try
    End Using
End USing 

Tái bút:Vui lòng thay đổi tên cột được chỉ định trong truy vấn thành cột ban đầu được tìm thấy trong bảng của bạn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Máy chủ SQL CHỌN VÀO @variable?

  2. Buộc hết thời gian chờ truy vấn trong SQL Server

  3. Khi nào tôi nên sử dụng ĐĂNG KÝ CHÉO qua THAM GIA INNER?

  4. Hoạt động xung quanh hỗ trợ Con trỏ không phải là một tính năng được triển khai cho SQL Server Parallel DataWarehousing TDS error

  5. Trả lại danh sách email được gửi từ thư cơ sở dữ liệu SQL Server (T-SQL)