请问一下我用sqlconnection连接了数据库,但数据库的后缀是.dbo不是.mdf。这给是连接错误了么? 我连接了数据库的表,可是在做登陆界面的时候,if的运算通过不了。我想是不因为没有连接mdf的原因还是其他的原因。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 sqlconnection连接的时候只需要提供数据库名,无需提供数据库文件名,那是sqlserver会管理数据库文件名和数据库名的对应关系, string connString = "Data Source=.; Initial Catalog=user;uid=sa;pwd=123"; //新建一个数据库连接对象 SqlConnection myconn = new SqlConnection(connString); //初始化连接对象 //SqlDataAdapter sqlDAdp = new SqlDataAdapter("select userName from PZ", connString); //DataSet sds = new DataSet(); //sqlDAdp.Fill(ds); //conn.Close(); //label1.Text = ds.Tables[0].Rows[0][0].ToString();//获取查询结果集第一行第一列的值 myconn.Open(); string sql = "select * from mima where id= + textBox1.Text.Trim() + and ps = + textBox2.Text.Trim() + "; SqlDataAdapter da = new SqlDataAdapter(sql, myconn); DataSet ds = new DataSet(); da.Fill(ds); DataTable dt = ds.Tables[0]; if (dt.Rows.Count > 0) { MessageBox.Show("登录成功"); } else { MessageBox.Show("登录失败"); textBox1.Text = string.Empty; textBox2.Text = string.Empty; } } 额 我用的是SQL2008 试过很多台机子 开在da。fill(ds)那里 说未处理sqlexception SQL语句写的有问题:string sql = "select * from mima where id= '"+ textBox1.Text.Trim() +"' and ps = '"+ textBox2.Text.Trim() +"' ";这样才行,你得加上单引号。 string sql = "select * from mima where id= + textBox1.Text.Trim() + and ps = + textBox2.Text.Trim() + ";PS是什么类型的数据 sql 语句有问题 string sql = "select * from mima where id= + textBox1.Text.Trim() + and ps = + textBox2.Text.Trim() + ";?? sqlconnection连接的时候只需要提供数据库名,无需提供数据库文件名,那是sqlserver会管理数据库文件名和数据库名的对应关系 sqlexception异常是什么?那句话抛出的?贴出异常堆栈看看,而且,string sql = "select * from mima where id= '"+ textBox1.Text.Trim() +"' and ps = '"+ textBox2.Text.Trim() +"' ";这句话写得太难阅读,最好用参数化的sql语句,string sql = "select * from mima where id= @id and ps = @ps ";然后在Command给 @id 等参数赋值,da.SelectCommand.Parameters.Add(... 如果你提供的参数是int类型的就不需要加单引号,否则的话你的sql语句应该是string sql = "select * from mima where id= '"+ textBox1.Text.Trim() +"' and ps = '"+ textBox2.Text.Trim() +"' ";数据集填充以后,直接if(ds.tables[0].rows.count>0){ MessageBox.Show("登录成功");就行,不用转换啊,其实一样吧} 新手求解ASP.NET的分布式架构 winform中的TextBox怎样禁止按Tab时焦点跳到其他的控件 求助建立网站的问题 求全国各省、市、县的名称! 在C#中怎样调用GetPrivateProfileStringW函数 谁能解释一下什么叫元数据? throw exception 问题: 简单问题,简单分数。如何在C#中建立数组? 关于网络端口的一大堆菜问题 哪位有关于font的例子(100马上给) 我用VS自带的cl.exe编译cpp源码生成exe文件 请问怎么将输出文件指定到cpp源码所在文件夹 C#编写的BHO配置文件在哪里,我读取app.config配置文件总为空
//新建一个数据库连接对象
SqlConnection myconn = new SqlConnection(connString);
//初始化连接对象
//SqlDataAdapter sqlDAdp = new SqlDataAdapter("select userName from PZ", connString);
//DataSet sds = new DataSet();
//sqlDAdp.Fill(ds);
//conn.Close();
//label1.Text = ds.Tables[0].Rows[0][0].ToString();//获取查询结果集第一行第一列的值
myconn.Open();
string sql = "select * from mima where id= + textBox1.Text.Trim() + and ps = + textBox2.Text.Trim() + ";
SqlDataAdapter da = new SqlDataAdapter(sql, myconn);
DataSet ds = new DataSet();
da.Fill(ds);
DataTable dt = ds.Tables[0];
if (dt.Rows.Count > 0)
{
MessageBox.Show("登录成功");
}
else
{
MessageBox.Show("登录失败");
textBox1.Text = string.Empty;
textBox2.Text = string.Empty;
}
}
PS是什么类型的数据
这句话写得太难阅读,最好用参数化的sql语句,string sql = "select * from mima where id= @id and ps = @ps ";然后在Command给 @id 等参数赋值,
da.SelectCommand.Parameters.Add(...
你的sql语句应该是
string sql = "select * from mima where id= '"+ textBox1.Text.Trim() +"' and ps = '"+ textBox2.Text.Trim() +"' ";数据集填充以后,
直接
if(ds.tables[0].rows.count>0)
{
MessageBox.Show("登录成功");就行,不用转换啊,其实一样吧
}