【发布时间】:2014-07-17 10:05:31
【问题描述】:
您好,我有一个使用查询更新 MySQL 表的方法。我使用 MS Visual Studio 和 phpmyadmin 作为 SQL 客户端。
方法:
public static Member updateMember(string un, string pass, string name, string surname, string mf, string dob, string add, string phone, string email)
{
MySqlConnection connection = new MySqlConnection(conn);
MySqlCommand cmd;
string query = "UPDATE MEMBER SET Name='" + un + "', Surname='" + surname + "', MF='" + mf + "', DOB='" + dob + "', Address='" + add + "', PhoneNo='" + phone + "', EMail='" + email + "', UserName='" + un + "', Password='" + pass + "' ";
tr y
{
connection.Open();
cmd = connection.CreateCommand();
cmd.CommandText = query;
cmd.ExecuteNonQuery();
}
catch (Exception)
{
throw;
}
finally
{
if (connection.State == System.Data.ConnectionState.Open)
{
connection.Close();
}
}
}
这就是正在发生的事情。我将 TextBoxes 中的一些值以字符串变量的形式存储。然后我将这些字符串变量发送到这个方法。我希望这个方法获取我的字符串变量并用我的变量值更新我的 SQL 表。
我收到一个错误,并非所有代码路径都返回值。
【问题讨论】:
-
仅供将来参考,这是一个构建错误而非异常。你的标题有点误导
-
另外你的catch块是多余的,可以把它取出来让你只保留try/finally
-
请查看绑定参数和
using块的使用。
标签: c# mysql visual-studio-2010