0

当我想在 C# 中使用 OleDB 将 usergridview 中的内容添加到 access 数据库时,我有以下代码:

da.InsertCommand = new OleDbCommand("INSERT INTO [some] ([some1], [some2]) VALUES (?,?)");

da.InsertCommand.Parameters.Add("@some1", OleDbType.VarChar, 60, "some1");
da.InsertCommand.Parameters.Add("@some2", OleDbType.VarChar, 60, "some2");

据我了解some1some2我们末尾的和InsertCommands是我的usergridview. 现在我想要实现的是在将内容插入数据库之前对其进行编辑。所以我的实际问题是我怎样才能得到“ some1”之外的InsertCommand把它放到一个函数中(例如 my_function(some1)应该是参数内容)。

4

1 回答 1

0

这是一些伪语法

    public void my_function(string varSome1, string varSome2)
    {
        .
        .
        OleDbCommand cmd = new OleDbCommand("INSERT INTO [some] ([some1], [some2]) Values (@some1, @some2)", yourOleDbConnection);

        cmd.Parameters.AddWithValue("@some1", varSome1);
        cmd.Parameters.AddWithValue("@some2", varSome2);
        .
        .
        .
        da.InsertCommand = cmd;           
        .
        .
    }

编辑

从您的其他功能编辑值

string editedSome1 = "your edited value1";
string editedSome2 = "your edited value2";

然后你打电话

my_function(editedSome1, editedSome2);
于 2012-06-16T02:09:21.253 回答