gpt4 book ai didi

.net - 与 MySQL 的 ODBC 连接不会添加值

转载 作者:行者123 更新时间:2023-11-29 02:35:21 25 4
gpt4 key购买 nike

我正在尝试将我的 asp.net 应用程序中的值插入到我的 MySQL 数据库中。

在注册页面上,人们可以填写姓名通过,然后按提交。

Public Function InsertMember(ByVal objMember As Member) As Boolean

myconn.Open()

Dim cmd As New OdbcCommand("INSERT INTO member(Name, Pass) VALUES (@Name,@Pass)", myconn)

cmd.CommandType = CommandType.Text
cmd.Parameters.Add("Name", OdbcType.VarChar).Value = objMember.Name
cmd.Parameters.Add("Pass", OdbcType.VarChar).Value = objMember.Pass

cmd.ExecuteNonQuery()

cmd.Dispose()
cmd = Nothing

myconn.Close()
myconn.Dispose()

Return True

End Function

但这所做的只是将 NULL 值添加到我的数据库中。

关于我做错了什么的任何线索?

最佳答案

如何切换约定以使用 和与列名称匹配的参数名称?也许考虑切换到 AddWithValue()如果可以的话。

来自MSDN OdbcParameterCollection.Add Method

Dim insertSQL As String = "INSERT INTO member(Name, Pass) VALUES (?,?)"
Dim cmd As New OdbcCommand(insertSQL, myconn)
'cmd.Parameters.Add("Name", OdbcType.VarChar).Value = objMember.Name '

cmd.Parameters.AddWithValue("Name", objMember.Name)
cmd.Parameters.AddWithValue("Pass", objMember.Pass)

'Note that with ODBC Command, the ORDER you add to the parameters collection
'matters most. The names of your params don't matter.

我怀疑 ? 占位符在添加到参数集合(来自 another question/answer )时将按顺序填充值。

关于.net - 与 MySQL 的 ODBC 连接不会添加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6002834/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com