簡體   English   中英

行未添加到SQL(ODBC連接)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM