我是一个试图弄清楚 MonoTouch c# 的 vb.net 人。
我做了这个数据助手:
public static void ExecuteCommand (SqliteConnection cnn, string command, System.Data.Common.DbParameterCollection parameters)
{
using (var c = cnn.CreateCommand()) {
c.CommandText = command;
c.CommandType = CommandType.Text;
foreach (var p in parameters)
{
c.Parameters.Add (p);
}
c.ExecuteNonQuery ();
}
}
现在我想调用 ExecuteCommand ......
var parameters = new System.Data.Common.DbParameterCollection();
parameters.Add("@1", DbType.String).Value = "test";
DataConnection.ExecuteCommand ("INSERT INTO mytest (name) VALUES (@)", parameters);
但是 MonoTouch 说……
var 参数 = new System.Data.Common.DbParameterCollection(); <-- "无法创建抽象类或接口 'System.Data.Common.DbParameterCollection' 的实例"
parameters.Add("@1", DbType.String).Value = "test"; <-- “局部变量‘参数’在声明之前不能使用。”
我确信答案很简单,但是来自 VB.Net 世界,这对我来说并不明显。