ASP.NET新手
尝试为文件 C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\meeting.mdf 附加自动命名的数据库,但失败。已存在同名的数据库,或指定的文件无法打开或位于 UNC 共享目录中。是哪里出问题了 --------------------编程问答-------------------- 数据库中已有meeting这个数据库了吧 --------------------编程问答-------------------- 名字重复了估计 --------------------编程问答-------------------- 删除同名数据库~在进行附加还原试试~ --------------------编程问答-------------------- 进入SQL 把原来的 meeting 数据库 删除了 然后再附加 --------------------编程问答-------------------- 在数据库里面去看看是否重名
数据库版本是否一致 --------------------编程问答-------------------- 名字改了在附加。 --------------------编程问答-------------------- 已存在同名的数据库,或指定的文件无法打开或位于 UNC 共享目录中。
先按照错误提示排查 --------------------编程问答-------------------- 删除同名数据库,然后重新导入,记得要选择还原路径 --------------------编程问答-------------------- 用户代码为处理
在位置 0 处没有任何行
请问是什么原因啊 --------------------编程问答-------------------- public class userinfoService:IuserinfoService
{
public userinfo LoginUser(string name, string pwd, string role)
{
string Sqlstr = @"select * from userInfo where username=@name and pwd=@pwd and role=@role";
SqlParameter[] paras = new SqlParameter[]
{
new SqlParameter ("@name",name),
new SqlParameter ("pwd",pwd),
new SqlParameter ("role",role)
};
DataTable dt = DBHelper.GetTable(Sqlstr, paras);
userinfo user = new userinfo();
user.Id = (int)dt.Rows[0]["id"];---------这块出现问题 --在位置 0 处没有任何行
user.Username = dt.Rows[0]["username"].ToString();
user.Pwd = dt.Rows[0]["pwd"].ToString();
user.Role = dt.Rows[0]["role"].ToString();
user.Loginnum = (int)dt.Rows[0]["loginnum"];
user.Entertime = dt.Rows[0]["entertime"].ToString();
user.Logintime = dt.Rows[0]["logintime"].ToString();
user.Loginouttime = dt.Rows[0]["loginouttime"].ToString();
user.Attr = dt.Rows[0]["attr"].ToString();
return user;
}
请明白的人帮助解答一下 --------------------编程问答-------------------- 断点dt 是否为空。
以及Sqlstr 生成的SQL拿数据库跑
--------------------编程问答-------------------- dt为空,sql语句没有查询出数据。 --------------------编程问答-------------------- 数据库中已有同名数据库了或者就是你的那数据库有问题
补充:.NET技术 , ASP.NET