请问怎么写修改的语句哇,在测试类中怎么通过调类和方法实现数据库的修改,写了添加,删除和查询,都能完整的执行,但是就是不知道通过id修改的这条语句怎么写,不知道是不是modify方法写错了还是什么原因,不知道修改该怎么写了
你的sql语句错了:
String sql = "update orgType set orTypeName='" + name + "', orTypeMeno='" + meno + "' where orgTypeId = " + id + ";";
要实现数据库的修改,可以通过调用相应的 SQL 语句来实现。假设你使用的是 MySQL 数据库,可以使用 UPDATE 语句来进行修改操作。具体代码实现如下:
public void Modify(int id, string name, int age)
{
string sql = $"UPDATE student SET name = '{name}', age = {age} WHERE id = {id}";
MySqlConnection conn = new MySqlConnection(connStr);
MySqlCommand cmd = new MySqlCommand(sql, conn);
try
{
conn.Open();
int result = cmd.ExecuteNonQuery();
if (result > 0)
{
Console.WriteLine("修改成功");
}
else
{
Console.WriteLine("修改失败");
}
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
finally
{
conn.Close();
}
}
在这段代码中,我们使用了 UPDATE 语句来进行修改操作,将表中 id 为指定值的记录的 name 和 age 字段更新为指定值。在执行修改操作时,需要先打开数据库连接,执行 SQL 语句并判断执行结果,最后关闭数据库连接。
调用这个方法时,只需要传入要修改的记录的 id、修改后的 name 和 age 值即可。
Modify(1, "Tom", 20);