0
我有一个开放的OdbcConnection,我试图写入数据库使用OdbcCommand,我想验证数据库我插入数据前是否只读。如何验证OdbcConnection是否只读?
我可以使用try和catch,但我希望有更好的解决方案。
在此先感谢。
OdbcConnection con = new OdbcConnection("DSN=SERVER1;UID=User;PWD=User");
try
{
con.Open();
OdbcCommand cmd = con.CreateCommand();
cmd.CommandText = "INSERT INTO table1 (NAME, AGE) VALUES ('Test', 100)";
cmd.ExecuteNonQuery();
}
catch(Exception e)
{
Console.WriteLine(e.Message);
}
finally
{
con.Close()
}
下面是当数据库是只读的输出:
ERROR [HY000] SOLID数据库错误10013:事务是只读的
这取决于数据库。对于SQL Server,http://stackoverflow.com/q/2930251/11683。 – GSerg
所以问题不是odbcconnection只读,而是数据库表只读? –
Paul Zahra - 这就是我想知道的。我只是想我可以从odbcconnection中获取信息:) – amkleist