【发布时间】:2014-10-13 12:29:27
【问题描述】:
我在 C# 中使用 MySQL 时遇到问题。我想在我的 MySQL 数据库中搜索 4 个关键字,当我找到一个条目时,我的 WPF 程序将它显示在一个列表视图中,但我总是得到一个:
执行命令时遇到致命错误
这里是我的代码:
private void Button_Click(object sender, RoutedEventArgs e)
{
string strName = name.Text;
string strVorname = vorname.Text;
string strPLZ = plz.Text;
string strOrt = ort.Text;
try
{
MySqlConnection con = new MySqlConnection(@"Server=xx.xxx.xxx.xx;Uid=user;Pwd=pw;Database=db;");
con.Open();
MySqlCommand cmd = new MySqlCommand("SELECT Name, Vorname, Plz, FROM TBCustomer WHERE Name LIKE @strName AND Vorname LIKE @strVorname AND Plz LIKE @strPLZ", con);
cmd.Parameters.AddWithValue( "@Name", String.Format( "%{0}%", strName));
cmd.Parameters.AddWithValue( "@Vorname", String.Format( "%{0}%", strVorname));
cmd.Parameters.AddWithValue("@Plz", String.Format("%{0}%", strPLZ));
using (var reader = cmd.ExecuteReader())
{
while (reader.Read())//Lese alle Datensätze aus
{
var getName = reader.GetString(reader.GetOrdinal("Name")); // 'String aus der Spalte "Name" auslesen
MessageBox.Show(getName);
}
}
con.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
【问题讨论】:
-
sql查询中的@Name在哪里??
标签: c# mysql wpf database fatal-error