C# 如何判断数据库中的某个表是否存在
小弟编码,根据要求要做一个创建数据库的功能。小弟打算在创建数据库之前先进行一下判断,判断所要创建的表是否存在,代码如下
string datetime = dTyear.Text.ToString() + cbmonth.Text.ToString();
string create = "Create Table " + datetime + "(ID Int Primary Key,E_Name char(10),E_Title char(10),BasicWage char(10),OverTime_Pay char(10),LatePenalty char(10),Allowance char(10))";
string select = "select * from " + datetime.ToString() ;
ocm = new OleDbCommand(create, occ);
ocm1 = new OleDbCommand(select,occ);
int flag = ocm1.ExecuteNonQuery();
if (flag != 0)
{
ocm.ExecuteNonQuery();
occ.Close();
Form5 add = new Form5();
this.Hide();
add.Show();
return;
}
else
{
MessageBox.Show(cbmonth.Text.ToString() + "月的核算表已经建立!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
occ.Close();
return;
}
c# 数据库 编码
[解决办法]
如果可以报错,就可以使用 tyr{}Catch{}语句来做
[解决办法]
http://stackoverflow.com/questions/4793549/check-for-ms-access-database-table-if-not-exist-create-it
[解决办法]
这样你写一个存储过程,在存储过程中写SQL语句来判断表是否存在,然后用C#调用存储过程就可以了
[解决办法]
对于t-sql编程,那么应该先建立概念,“知道”这个的存在:
http://technet.microsoft.com/zh-cn/library/ms177862.aspx