[英]Rows are not being added to SQL (ODBC connection)
一切似乎都很好,我想從SQL中讀取行時會看到行,但是在添加行時它們不會出現在SQL Server中(是的,我確實刷新了數據庫)。 這是我的連接字符串:
connetionString = "Driver={Sql Server}; Server=baxu\\sqlexpress; Database = baza1;" + $"UID ={ username };PWD={ password };";
這是我添加行的代碼:
cmdString = $"INSERT INTO {n} VALUES (?, ?);";
using (OdbcCommand comm = new OdbcCommand())
{
comm.Connection = connection;
comm.CommandText = cmdString;
comm.Parameters.Add("value", System.Data.Odbc.OdbcType.Int).Value = value;
comm.Parameters.Add("time", System.Data.Odbc.OdbcType.DateTime).Value = System.DateTime.Now;
comm.ExecuteNonQuery();
rows += 1;
}
@Ko Su,請嘗試以下操作:我注意到您對odbc連接變量和create命令的定義是相同的。
using System;
using System.Data;
using System.Data.Odbc;
class OdbcUpdate
{
static void Main()
{
OdbcConnection comm = new OdbcConnection("Driver={Sql Server}; Server=baxu\\sqlexpress; Database = baza1;" + $"UID ={ username };PWD={ password };");
comm.Open();
OdbcCommand myOdbcCommand = comm.CreateCommand();
myOdbcCommand.CommandText = "INSERT INTO table1 (field1, field2) VALUES (?, ?)";
myOdbcCommand.Parameters.Add("@field1", OdbcType.Int);
myOdbcCommand.Parameters.Add("@field2", OdbcType.Int);
myOdbcCommand.Parameters["@field1"].Value = 1;
myOdbcCommand.Parameters["@field2"].Value = 2;
Console.WriteLine("Number of Rows Affected is: {0}", myOdbcCommand.ExecuteNonQuery());
comm.Close();
Console.ReadKey();
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.