c#使用MySQLDriverCS来连接mysql,已经会向数据库中直接插入数据。
例如下面代码中,就是向ip1中插入一个13,。但是如果我想插入的是一个c#中的参数,例如id,应该怎么操作?using System;
using System.Data;
using MySQLDriverCS;
namespace mysql{
   class insert1 {
       
            static void Main(string[] args){
       
            MySQLConnection conn = null;
            conn = new MySQLConnection(new MySQLConnectionString("localhost", "ip", "root", "root").AsString);//连接名,数据库名,用户名,密码
            conn.Open();//连接
            MySQLCommand commn = new MySQLCommand("insert into ip1 value('13')", conn);//输入sql语句
            commn.ExecuteNonQuery();//执行,(插入,删除,修改)           
            conn.Close();
            Console.WriteLine("插入完毕");
            while (true) ;
        }
    }
}

解决方案 »

  1.   

    先创建sqlparamater参数对象,并将ID传入其中,执行命令即可
      

  2.   

    麻烦您写将具体操作的代码写一下可以么gan
      

  3.   

    string connStr = String.Format("server={0};uid={1};pwd={2};database={3}",
    server.Text, uid.Text, pwd.Text, database.Text);
    conn = new MySqlConnection(connStr);
    try 
    {
    conn.Open(); string sql = "DROP TABLE IF EXISTS AsyncSampleTable; CREATE TABLE AsyncSampleTable (numVal int)";
    cmd = new MySqlCommand(sql, conn);
    cmd.ExecuteNonQuery(); sql = "DROP PROCEDURE IF EXISTS AsyncSample;" +
    "CREATE PROCEDURE AsyncSample() BEGIN " +
    "set @x=0; repeat set @x=@x+1; until @x > 5000000 end repeat; " +
    "INSERT INTO AsyncSampleTable VALUES (1); end;";
    cmd.CommandText = sql;
    cmd.ExecuteNonQuery(); cmd.CommandText = "AsyncSample";
    cmd.CommandType = CommandType.StoredProcedure; asyncResult = cmd.BeginExecuteNonQuery();
    nextTime = 5;
    timer1.Enabled = true;
    start = DateTime.Now;
    }
    catch (Exception ex) 
    {
    MessageBox.Show("Exception: " + ex.Message);
    }
      

  4.   

    mysql-connector-net-6.3.5-src
    里面的