编写C#操作数据库代码:查看表t1中字段名为M的数据为不为1。不为1则不进行操作。否则改为0,并用字符串接收修改行的另一字段N的内容(N类型为string)
时间: 2024-04-10 11:33:13 浏览: 75
以下是一个示例代码,用于操作数据库,查看表t1中字段名为M的数据是否为1。如果不为1,则不进行操作;如果为1,则将其改为0,并用字符串接收修改行的另一字段N的内容:
```csharp
using System;
using System.Data;
using MySql.Data.MySqlClient;
class Program
{
static void Main()
{
string connectionString = "Server=localhost;Database=test;Uid=root;Pwd=123456;";
using (MySqlConnection connection = new MySqlConnection(connectionString))
{
try
{
connection.Open();
Console.WriteLine("Connected to the database.");
string sqlSelect = "SELECT * FROM t1 WHERE M = 1";
MySqlCommand selectCommand = new MySqlCommand(sqlSelect, connection);
MySqlDataReader reader = selectCommand.ExecuteReader();
if (reader.HasRows)
{
reader.Read();
string nValue = reader["N"].ToString(); // 获取字段N的值
Console.WriteLine("Current N value: " + nValue);
reader.Close();
if (nValue != "1")
{
Console.WriteLine("M is not 1. No operation needed.");
}
else
{
string sqlUpdate = "UPDATE t1 SET M = 0 WHERE M = 1";
MySqlCommand updateCommand = new MySqlCommand(sqlUpdate, connection);
int rowsAffected = updateCommand.ExecuteNonQuery();
Console.WriteLine("Rows affected: " + rowsAffected);
}
}
else
{
Console.WriteLine("No rows found with M = 1.");
}
}
catch (Exception ex)
{
Console.WriteLine("Error: " + ex.Message);
}
finally
{
connection.Close();
Console.WriteLine("Disconnected from the database.");
}
}
Console.ReadKey();
}
}
```
请注意,这只是一个示例代码,具体的数据库和表结构可能会有所不同。确保你已经安装了 MySQL Connector/NET,并将其添加到你的项目引用中。根据实际需求,修改连接字符串中的数据库名称、表名、字段名以及具体的数据库操作语句。
阅读全文