如果你非要用C#代码来做这些 *** 作,就把这些sql语句写在业务逻辑层中(若是winForm写在客户端后台代码里,若是webForm项目就写在页面后台代码里),然后执行sql语句,完成功能。
以下是C#连接数据库的代码:
public static SqlConnection CreateSqlConnection()
{
SqlConnection conn = new SqlConnection("server=.database=marsDBuid=sapwd=")
return conn
}
public class DBoperate
{
SqlConnection con
SqlCommand cmd
public DBoperate()
{
try{
con = marsDB.CreateSqlConnection()
con.Open()
cmd = new SqlCommand()
cmd.Connection = con
}catch
{
}
}
public void DBConRelease()
{
try
{
con.Close()
}
catch
{
}
}
public DataSet CreateDs(string sqlCmdText,string dtName)
{
cmd.CommandText = sqlCmdText
SqlDataAdapter sda = new SqlDataAdapter(cmd)
DataSet ds = new DataSet()
sda.Fill(ds, dtName)
return ds
}
public bool UserQuery(string userAccount)
{
cmd.CommandText = "select count(*) from TB_userInfo where userAccount ='"+userAccount+"'"
int count = Convert.ToInt32(cmd.ExecuteScalar())
if (count >0)
{
return true
}
else
{
return false
}
}
public bool AdminQuery(string adminAccount)
{
cmd.CommandText = "select count(*) from TB_admin where adminAccount ='" + adminAccount + "'"
int count = Convert.ToInt32(cmd.ExecuteScalar())
if (count >0)
{
return true
}
else
{
return false
}
}
另外,站长团上有产品团购,便宜有保证
程序有问题呀,你的查询返回了login表中的所有数据,在判断用户名是否存在表中时,只读取了第一条,只要第一条记录的用户名不是你输入的那个用户名,a==username就不会成立。要用一个循环依次读取所有记录来判断才行。 建议在查询时以用户名为条件查询,这样只在查询后检查Dr是否返回数据就可以判断用户名存不存在了。 string username = TextBox1.Text.ToString()string password = TextBox2.Text.ToString() string qq = "select * from login where username='" + username + "'"SqlConnection conn = new SqlConnection(connString)conn.Open()SqlCommand cmd = new SqlCommand(qq, conn)SqlDataReader dr = cmd.ExecuteReader()if (dr.HasRows) //判断Dr是否返回了一行或多行数据 { MessageBox.Show("用户名已存在,请重新输入!")} else { 。。。。。。 }欢迎分享,转载请注明来源:内存溢出
评论列表(0条)