佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1458|回复: 7

请问:VB.NET Add Record 问题

[复制链接]
发表于 15-10-2004 10:02 PM | 显示全部楼层 |阅读模式

  1. Private Sub btnAddOrder_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAddOrder.Click
  2.         
  3.         Dim myConnectionString As String = "workstation id=YZME;packet size=4096;user id=sa;pwd=password;data source=(local);persist security info=False;initial catalog=Tracker"
  4.       

  5.         Dim myConnection As New System.Data.SqlClient.SqlConnection(myConnectionString)
  6.         Dim CustID As String = txtCustID.Text
  7.         Dim OrderDate As String = txtOrderDate.Text
  8.         Dim RequireDate As String = txtRequiredDate.Text
  9.         Dim ShippedDate As String = txtShippedDate.Text
  10.         Dim ShipAddress As String = txtShipAddress.Text
  11.         Dim PostCode As String = txtPostCode.Text
  12.         Dim Country As String = txtCountry.Text


  13.         Dim myInsertQuery As String = "INSERT INTO [Order](CustomerID,Order_Date,Required_Date,Shipped_Date,ShippedAddress,PostCode,Country)" & _
  14.          "Values(CustID,OrderDate,RequireDate,ShippedDate,ShipAddress,PostCode,Country)"

  15.         Dim myCommand As New System.Data.SqlClient.SqlCommand(myInsertQuery)
  16.         myCommand.Connection = myConnection
  17.         myConnection.Open()
  18.         myCommand.ExecuteNonQuery()
  19.         myCommand.Connection.Close()
  20.     End Sub
复制代码


有办法吗?
cannot add record into database
how to solve it
回复

使用道具 举报


ADVERTISEMENT

发表于 15-10-2004 10:18 PM | 显示全部楼层
错误讯息是什么呀?
回复

使用道具 举报

发表于 15-10-2004 11:40 PM | 显示全部楼层
楼主,是那里出现ERROR?
回复

使用道具 举报

发表于 16-10-2004 10:40 AM | 显示全部楼层
Dim myInsertQuery As String = "INSERT INTO [Order](CustomerID,Order_Date,Required_Date,Shipped_Date,ShippedAddress,PostCode,Country)" & _
         "Values(CustID,OrderDate,RequireDate,ShippedDate,ShipAddress,PostCode,Country)"


會不會是空格(SPACE)的問題?
回复

使用道具 举报

发表于 16-10-2004 11:42 AM | 显示全部楼层
你的FIELD OR VALUE 有放错位置吗?
它出现什么ERROR MSG?
回复

使用道具 举报

发表于 16-10-2004 01:02 PM | 显示全部楼层
问题应该是这个
"Values(CustID,OrderDate,RequireDate,ShippedDate,ShipAddress,PostCode,Country)"

sql server只会把custID, orderdate等当成是value,而不知道那是vb.net里头的variable...
至少要把它换成类似这样:
"values('" & custID & "')"

不过最好还是用它的parameter object...
然后把statement变成
"Insert table(custID, orderDate) values(@custID, @orderDate)"

参考这里: http://msdn.microsoft.com/librar ... parameterstopic.asp

[ Last edited by astral on 16-10-2004 at 01:03 PM ]
回复

使用道具 举报

Follow Us
 楼主| 发表于 16-10-2004 02:23 PM | 显示全部楼层
when i debug..the error say
this line got problem...i think it is not the reason

  1. myCommand.ExecuteNonQuery()
复制代码


when i use , it should be no problem...

  1. 'Dim myInsertQuery As String = "INSERT INTO [Order](CustomerID,Order_Date,Required_Date,Shipped_Date,ShippedAddress,PostCode,Country)" & _
  2.         ' "Values('1001','5/5/2004','5/5/2004','5/5/2004','330 Seremban','70450','Malaysia')"
复制代码



but when i assign each one with particular

  1. Dim CustID As String = txtCustID.Text
  2.         Dim OrderDate As String = txtOrderDate.Text
  3.         Dim RequireDate As String = txtRequiredDate.Text
  4.         Dim ShippedDate As String = txtShippedDate.Text
  5.         Dim ShipAddress As String = txtShipAddress.Text
  6.         Dim PostCode As String = txtPostCode.Text
  7.         Dim Country As String = txtCountry.Text
复制代码



maybe astral was right...but how to use parameter object...
can u show me...
回复

使用道具 举报

发表于 16-10-2004 04:52 PM | 显示全部楼层
try this


        OleDbConnection1.Open()
        OleDbCommand1.CommandText = _
                "INSERT INTO xxx(xxx, xxx, xxx)" & _
                "VALUES('" & TextBox1.Text & "', '" & TextBox2.Text & "','" & TextBox3.Text & "')"
        OleDbCommand1.ExecuteNonQuery()
        OleDbConnection1.Close()



if have this problem OleDbCommand1.ExecuteNonQuery()<---- maybe is your database FIELD ERROR
回复

使用道具 举报


ADVERTISEMENT

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 7-6-2024 05:38 PM , Processed in 0.146308 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表