我正在运行一个查询并将该数据放入列表中,现在我想从列表中的数据对 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中可能存在语法错误,但以上应该可以让您大致了解您需要做什么。