我正在从事个人项目,我想从我的数据库中获取客户的信息。但是,我一直在失败。 SQL命令我有:MySql命令更新C中的信息#
"SELECT * FROM `customer` WHERE `ID` [email protected]_ID AND `Naam` LIKE '" + tbKlantZoeken.Text + "'AND `E-mail` [email protected]_EMAIL AND `Telefoon` [email protected]_TEL"
数据库连接是否正常工作,并与数据库相关的其他代码工作以及。所以我想这是我的SQL代码?如果不是,这是我的代码,我使用它:
//Get info
db_connection();
MySqlCommand cmdZoeken = new MySqlCommand();
cmdZoeken.CommandText = "SELECT * FROM `customer` WHERE `ID` [email protected]_ID AND `Naam` LIKE '" + tbKlantZoeken.Text + "'AND `E-mail` [email protected]_EMAIL AND `Telefoon` [email protected]_TEL";
cmdZoeken.Parameters.AddWithValue("@_ID", _ID);
cmdZoeken.Parameters.AddWithValue("@_EMAIL", _EMAIL);
cmdZoeken.Parameters.AddWithValue("@TEL", _TEL);
cmdZoeken.Connection = connect;
MySqlDataReader tbZoeken = cmdZoeken.ExecuteReader();
if (tbZoeken.Read())
{
connect.Close();
return true;
}
else
{
return false;
}
}
其他部分:
//use code
db_connection();
string _ID = "ID";
string _EMAIL = "EMAIL";
string _TEL = "TEL";
try
{
bool Z = Klant_zoeken(_ID, _EMAIL, _TEL);
if (Z)
{
tbKResultaat.Text = _ID + " " + " " + _EMAIL + " " + _TEL;
}
}
catch
{
throw;
}
在这一部分,当它失败了,“扔”不藏汉工作。它只是崩溃,但我认为这是另一个时间的问题...
在此先感谢!
尝试更改'cmdZoeken.Parameters.AddWithValue(“@ TEL”,_TEL );'to'cmdZoeken.Parameters.AddWithValue(“@_ TEL”,_TEL);' – Prisoner
为什么除了'naam'外,其他的参数都使用?这是一个sql注入快乐和解析错误的可能来源。此外,如果您询问有关您的代码无法使用的帮助,请不要忘记告诉我们确切的错误消息。 – Steve
@Steve我得到的错误是不相关的。问题是我不能得到我想要的信息。我将Tel更改为_Tel,并停止发生错误,但仍然没有任何信息 – Tjazz