存在
则备份吧??
判断是否存在,要通过数据库的系统表,mssql的master表
Select
count(*)
From
Master..SysDatabases
where
name
=
'???'
,如果结果是0就不存在,是1
就存在,只有创建还是备份,自己看了,语句都是现成的,要看你具体是那个
数据库系统
,mssql就是执行
create
database
???
备份呢BACKUP
DATABASE
test
TO
disk
=
'c:\test'
WITH
FORMAT,
NAME
=
'Full
Backup
of
MyNwind'
选定一个列,比如职工号列
ele_no = 'xxxxxxxx'
//查询此职工号是否存在
SqlCommand mycmd = new SqlCommand("select 职工号 from table where 职工号='"+ele_no+"'", mycon)
SqlDataReader mysdr = mycmd.ExecuteReader()
if (mysdr.HasRows){
//已经有记录使用此编号
}else{
//此编号未被使用
}
mysdr.Close()
mycon.Close()
扩展资料:
c# *** 作数据库:
1、下载mysql.Data.dll,在解决方案->引用中引入,并在文件头部引入。
using MySql.Data.MySqlClient
2、创建MySqlConnection对象(链接库)。
string connstr = "data source=localhostdatabase=cs_testuser id=rootpassword=123456pooling=falsecharset=utf8"
MySqlConnection conn = new MySqlConnection(connstr)
pooling代表是否使用连接池
3、创建对应 *** 作的MySqlCommand对象(测试数据库表名characters,属性列:id,names,passwords)。
string sql = "select * from characters"
MySqlCommand cmd = new MySqlCommand(sql,conn)
4、针对不同 *** 作,MySqlCommand对象有三个常用方法。
查找多行 : ExecuteReader()方法
返回一个MysqlDataReader对象,包含多个行,用其Read方法逐行读取。
对于每行元素,可以用getXXX()方法读取属性值,XXX为该属性类型,参数为属性名或者该属性为这张表的第几列。
可以用IsDBNull()方法判断是否为空,参数只能是该属性为这张表的第几列(即只能是数字)
查找单个: ExecuteScalar()
返回值为查找到的元祖第一个属性,以object类型返回。
增、删、改: ExecuteNonQuery()
返回值为int,不成功是0,成功是1。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)