在使用.NET技术开发的时候(C#语言),我如何判断我的程序连接上了数据库? 用Dataset执行一句SQL语句,能不能正确返回结果不就知道了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 根据SqlConnection的State属性去判断public void CreateSqlConnection() { string myConnectString = "user id=sa;password=;database=northwind;server=mySQLServer"; SqlConnection myConnection = new SqlConnection(myConnectString); myConnection.Open(); MessageBox.Show("ServerVersion: " + myConnection.ServerVersion + "\nState: " + myConnection.State.ToString()); myConnection.Close();} try{连接数据库}catch{出错信息} private void Page_Load(object sender, System.EventArgs e) { String strConnection="provider=Micrsoft.Jet.OleDb.4.0;data source=F:\\cs\\db1.mdb;"; OleDbConnection objConnection= new OleDbConnection(strConnection); String strSQL="select * from power"; System.outprintln(strSQL) OleDbCommand objCommand=new OleDbCommand(strSQL,objConnection); //String strConnection=ConfigurationSettings.AppSettings["mydb"]; //String strSQLforGaid="select * from power"; //SqlConnection objConnection=new SqlConnection(strConnection); //SqlCommand objCommand=new SqlCommand(strSQLforGaid,objConnection); //objConnection.Open(); DataGrid1.DataSource=objCommand.ExecuteReader(); DataGrid1.DataBind(); objConnection.Close(); //objConnection.Open(); //dgSuppliers.DataSource=objCommand.ExecuteReader(); //dgSuppliers.DataBind(); //objConnection.Close(); } 这是我的代码,我现在写的就是他们。我希望连上数据库以后把表里面的资料读出来。各位大大看看我错在那里,我的程序运行以后什么显示都没有!我现在在测试,连接的是ACCESS数据库。 没有任何报错~ private void Page_Load(object sender, System.EventArgs e) { String strConnection="provider=Micrsoft.Jet.OleDb.4.0;datasource=F:\\cs\\db1.mdb;"; OleDbConnection objConnection= new OleDbConnection(strConnection)String strSQL="select * from power";OleDbCommand objCommand=new OleDbCommand(strSQL,objConnection); objConnection.Open();DataGrid1.DataSource=objCommand.ExecuteReader();DataGrid1.DataBind();objConnection.Close(); }引如的包在这里就不写了~ StringstrConnection ="provider="strConnection+="Micrsoft.Jet.OleDb.4.0;datasource=F:\\cs\\db1.mdb;"; OleDbConnection objConnection= new OleDbConnection(strConnection)String strSQL="select * from power";OleDbCommand objCommand=new OleDbCommand(strSQL,objConnection);try{ objConnection.Open() ; objCommand.ExecuteNonQuery() ;}catch{Response.write("alert(不能打开数据库)")}看看报不报错 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 这是报的错!猪头兄,这样看来就是没有找到我制定的数据库??但是连接ACCESS的时候,制定的路径是没有错的阿~ 在catch里面加上throw new Exception("Search FAILED!!");看看那句Response.write不用了 CS1519: 类、结构或接口成员声明中的标记“try”无效这是现在的错误~谢谢猪头兄! 昨天有工作,不好意思那是语法错误,还没有执行到try里面的东东你还是按照原来你写的,加上objCommand.ExecuteNonQuery()不用try catch了,你程序里面对数据库有连接,可是没有执行 你可以显示连接信息啊Console.WriteLine({0},{1},{2},{3},{4},thisConn.ConnectionString,thisConn.DataBase,thisConn.ServerVersion,thisConn.State,thisConn.WorkStation);其中是thisConn你的连接。 我现在已经把这个问题解决了~原因是我的程序写在页面里面没有被执行~~~`FAINT~~~~~~~~~~现在我明白了~谢谢猪头兄,谢谢各位帮助过我的兄弟! 菜鸟求教:点击checklistbox中某项打开网页 “ashx”文件 求一正则表达式 关于C#form的问题 为什么我的 css文件中的background-image不起作用阿? C#怎样压缩文件夹? 请问在DW中做好网页框架后如何倒入到VS。NET里面进行设计? 我创建了一个服务,但启动时却提示“错误1075:依赖服务不存在,或已被标记为删除”,错在那里? c#读取txt,怎么去除里面的字符,并把数值保存到数组中? 如何让DataGrid的标题默认就显示出来,而不是执行查询后才显示出来?????????? 水晶报表ole对象只显示第一页? 怎样自己写一个BUTTON的类?
{
string myConnectString =
"user id=sa;password=;database=northwind;server=mySQLServer";
SqlConnection myConnection = new SqlConnection(myConnectString);
myConnection.Open();
MessageBox.Show("ServerVersion: " + myConnection.ServerVersion
+ "\nState: " + myConnection.State.ToString());
myConnection.Close();
}
{
连接数据库
}
catch
{
出错信息
}
{
String strConnection="provider=Micrsoft.Jet.OleDb.4.0;data source=F:\\cs\\db1.mdb;";
OleDbConnection objConnection= new OleDbConnection(strConnection);
String strSQL="select * from power";
System.outprintln(strSQL)
OleDbCommand objCommand=new OleDbCommand(strSQL,objConnection);
//String strConnection=ConfigurationSettings.AppSettings["mydb"];
//String strSQLforGaid="select * from power";
//SqlConnection objConnection=new SqlConnection(strConnection);
//SqlCommand objCommand=new SqlCommand(strSQLforGaid,objConnection);
//objConnection.Open();
DataGrid1.DataSource=objCommand.ExecuteReader();
DataGrid1.DataBind();
objConnection.Close();
//objConnection.Open();
//dgSuppliers.DataSource=objCommand.ExecuteReader();
//dgSuppliers.DataBind();
//objConnection.Close();
}
这是我的代码,我现在写的就是他们。我希望连上数据库以后把表里面的资料读出来。各位大大看看我错在那里,我的程序运行以后什么显示都没有!
我现在在测试,连接的是ACCESS数据库。
private void Page_Load(object sender, System.EventArgs e)
{
String strConnection="provider=Micrsoft.Jet.OleDb.4.0;datasource=F:\\cs\\db1.mdb;";
OleDbConnection objConnection= new OleDbConnection(strConnection)String strSQL="select * from power";
OleDbCommand objCommand=new OleDbCommand(strSQL,objConnection);
objConnection.Open();
DataGrid1.DataSource=objCommand.ExecuteReader();
DataGrid1.DataBind();
objConnection.Close();
}
引如的包在这里就不写了~
strConnection ="provider="
strConnection+="Micrsoft.Jet.OleDb.4.0;datasource=F:\\cs\\db1.mdb;"; OleDbConnection objConnection= new OleDbConnection(strConnection)String strSQL="select * from power";
OleDbCommand objCommand=new OleDbCommand(strSQL,objConnection);try
{
objConnection.Open() ;
objCommand.ExecuteNonQuery() ;
}
catch
{
Response.write("alert(不能打开数据库)")
}
看看报不报错
但是连接ACCESS的时候,制定的路径是没有错的阿~
那句Response.write不用了
这是现在的错误~谢谢猪头兄!
你还是按照原来你写的,加上objCommand.ExecuteNonQuery()
不用try catch了,你程序里面对数据库有连接,可是没有执行
Console.WriteLine({0},{1},{2},{3},{4},thisConn.ConnectionString,thisConn.DataBase,
thisConn.ServerVersion,thisConn.State,thisConn.WorkStation);
其中是thisConn你的连接。
原因是我的程序写在页面里面没有被执行~~~`FAINT~~~~~~~~~~
现在我明白了~
谢谢猪头兄,谢谢各位帮助过我的兄弟!