从列表 C# 控制台中的数据更新 SQL



我正在运行一个查询并将该数据放入列表中,现在我想从列表中的数据对 sql 运行更新查询。

Console.WriteLine("SQL connection okay");               
connection.Open();
Console.WriteLine("Opened");
string sql = "select GUID,GUSMStID  from SMS_Table where senddate < GETDATE () and Status ='Active' and SMSType='MMS'";
using (var command = new SqlCommand(sql, connection))    
{
    using (var reader = command.ExecuteReader())
    {
        while (reader.Read())
        {
            var SMSlist = new SMSList();
            SMSlist.GUID = reader["GUID"].ToString();
            SMSlist.GUSMSID = reader["GUSMSID"].ToString();
            Console.WriteLine("Fetching SMS...", ConsoleColor.Blue);
            ListofSMS.Add(SMSlist);                               
        }
    Console.WriteLine("Fetching SMS Completed", ConsoleColor.Cyan);

所以我在列表中设置了 GUID,现在我想使用这些 GUID 更新SMS_table,该怎么做?

您可以使用

ExecuteNonQuery( )方法将SqlCommand用于插入/更新。

SqlCommand command = new SqlCommand();
for (int i = 0; i < ListofSMS.Count; i++)
    command.CommandText += string.Format("update SMS_Table set someField=yourValue where GUID={0};", ListofSMS[i].ToString());
command.ExecuteNonQuery();

以上是一个非常简单的 sql update 语句,您可以在表上运行。您可以在 sql 中手动编写插入/更新语句,并按上述方式执行它们。我的sql中可能存在语法错误,但以上应该可以让您大致了解您需要做什么。

最新更新