【发布时间】:2013-01-10 22:04:21
【问题描述】:
我有一个名为 UIDhold 的 mysql 表和一个名为 UID(主键)的列。我的值从 1-20000 自动递增。
在我的 WPF 应用程序中,我有 mysql .net 库引用并已成功连接到数据库。我想知道的是在连接到数据库后,我将如何选择 UID(例如;1),存储该值文本框或字符串变量`,然后从 db 表中删除该 UID?
当我在 Mysql cmdline 中执行时:
SELECT LAST_INSERT_ID();
我得到0,但第一个值应该是1。
任何指导都会很棒!
更新:
我已经弄清楚如何选择最小 UID,即 1。但是我不知道如何将它存储在字符串变量/文本框中。 UIDTextBox.Text = myData 处的语法错误。 " System.data.datatable 类型的值无法转换为字符串。"那么我需要做什么呢?
VB.Net
Imports MySql.Data.MySqlClient
Imports System.Data
Public Class test1
Dim cmd As New MySqlCommand
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles Button1.Click
Dim myCommand As New MySqlCommand
Dim myAdapter As New MySqlDataAdapter
Dim myData As New DataTable
Dim SQL As String
Dim connStr As String = "Database=;" & _
"Data Source=localhost;" & _
"User Id=;Password=;"
Dim connection As New MySqlConnection(connStr)
connection.Open()
SQL = "SELECT MIN(UID) FROM `UIDhold`"
myCommand.CommandText = SQL
myAdapter.SelectCommand = myCommand
myAdapter.Fill(myData)
UIDTextBox.Text = myData
End Sub
End Class
XAML
<Window x:Class="test1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="test1" Height="300" Width="300">
<Grid>
<Button Content="Sign In" Height="23" HorizontalAlignment="Left" Margin="184,159,0,0" Name="Button1" VerticalAlignment="Top" Width="75" />
<TextBox Height="23" HorizontalAlignment="Left" Margin="120,38,0,0" Name="UIDTextBox" VerticalAlignment="Top" Width="68" />
<Label Content="UID" Height="28" HorizontalAlignment="Left" Margin="58,33,0,0" Name="Label1" VerticalAlignment="Top" />
</Grid>
</Window>
【问题讨论】:
-
您在代码中的哪个位置调用 SELECT LAST_INSERT_ID();您需要在插入之后直接调用它。你能展示你用来做插入的代码吗?
-
还可以将值存储在应用程序级别的 Properties.Settings 中,您可以查看此链接以获取一个很好的示例 Saving to Properties.Settings
-
我已经弄清楚如何选择最小 UID,即 1。但是我不知道如何将它存储在字符串变量/文本框中。 UIDTextBox.Text = myData 处的语法错误。 " System.data.datatable 类型的值无法转换为字符串。"那么我需要做什么呢?请参阅上面的 VB 代码/XAML。
-
我找到了这个例子。但是我不想使用网格视图来查看我从数据库中获取的单个数字。 vbmysql.com/articles/vbnet-mysql-tutorials/…
标签: c# mysql wpf vb.net select