Я парень из vb.net, пытаюсь выяснить MonoTouch c #.
Я сделал эти данные помощником:
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 parameters = new System.Data.Common.DbParameterCollection (); <- "Невозможно создать экземпляр абстрактного класса или интерфейса 'System.Data.Common.DbParameterCollection'" </em>
parameters.Add ("@ 1", DbType.String) .Value = "test"; <- «Локальная переменная« параметры »не может быть использована до ее объявления.» </em>
Я уверен, что ответ довольно прост, но, исходя из мира VB.Net, для меня это не очевидно.