读书人

连c#接数据库的有关问题求大神指教

发布时间: 2013-02-17 10:44:46 作者: rapoo

连c#接数据库的问题,求大神指教!
初学C#,好多都不懂,对着书写的,但是我运行不出,相应配置都改了
错误页没提示
namespace MySchool
{
class DBHelper
{
private static string conString = @"Data Source=YY;
AttachDbFilename=E:\c#教程\(MySchool)\DB\MySchool.mdf
Integrated Security=Ture;
Connect Timeout=30;
User Instance=True";
public static SqlConnection connection = new SqlConnection(conString);
}
}

public bool ValidateUser(string LoginType, string LoginId, string LoginPsw, ref string message)
{
int count = 0; //数据库查询结果
bool isValidUser = false; //返回值,是否找到该用户
//查询数据库,判断是否是合法用户
if (LoginType=="管理员") //验证管理员用户
{//使用sql语言查询数据库
string sql = string.Format("SELECT COUNT(*) FROM Admin WHERE LoginId='{0}' AND LoginPwd='{1}'", txtLoginId, txtLoginPwd);
try
{ //创建command对象
SqlCommand command = new SqlCommand(sql, DBHelper.connection);
DBHelper.connection.Open();//打开数据库连接
count = (int)command.ExecuteScalar();//执行查询语句
下断点显示运行到这里就走不下去了,有什么问题?

if (count==1)
{


isValidUser = true;
}
else
{
isValidUser = false;
MessageBox.Show("用户名或密码不存在!","提示", MessageBoxButtons.OK,MessageBoxIcon.Warning) ;
}
}
catch (System.Exception ex)
{
message = ex.Message;
Console.WriteLine(ex.Message);

}
finally { DBHelper.connection.Close(); }
} c#?数据库连接
[解决办法]
string sql = string.Format("SELECT COUNT(*) FROM Admin WHERE LoginId='{0}' AND LoginPwd='{1}'", txtLoginId.Text, txtLoginPwd.Text);
[解决办法]
连接SQL数据库不需要指明数据库的物理路径,只需要写明数据库的逻辑名称就可以了
[解决办法]
改进下,有些问题


string sqlCon =@"Data Source=计算机名\SQLEXPRESS;Initial Catalog=数据库名;Trusted_Connection=True"

读书人网 >C#

热点推荐