问题描述
usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlServerCe;namespacekuaidi{publicpartialclasswuliu:Form{publicwuliu(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){if(ordernb.Text==""){MessageBox.Show("请输入订单号");}else{SqlCeConnectioncn=newSqlCeConnection(@"DataSource=C:DocumentsandSettingsAdministrator桌面软件文档kuaidikuaidikuaidi.sdf");cn.Open();stringsql="select*fromorderWHEREordernb='"+ordernb.Text.Trim()+"'";SqlCeCommandcmd=newSqlCeCommand(sql,cn);SqlCeDataReaderDr=cmd.ExecuteReader();//分析查询出错了..while(Dr.Read()){Order.Text=Dr[0].ToString();}cn.Close();}}}}
解决方案
解决方案二:
order表是否存在,是否有ordernb字段?
解决方案三:
conn.ConnectionString="server=.;database="数据库名";uid=sa;pwd=sa"连接数据库的字符串不对
解决方案四:
.sdf用SQLMobile建立的数据库吗?
解决方案五:
示例:qlCeConnectionconn=newSqlCeConnection();//Setsomeconnectionstringpropertiese.g.://conn.ConnectionString="PersistSecurityInfo=False;DataSource='SalesData.sdf';"+"Password='<password>';FileMode='sharedread';"+"MaxDatabaseSize=256;MaxBufferSize=1024";conn.Open();//Youcanchangethedatabasewhilepreserving//theorignalconnectionoptions//conn.ChangeDatabase("SupportData.sdf");
解决方案六:
数据库连接错误,你在有空的时候多看看数据库知识,数据库知识是软件开发必备的,
解决方案七:
引用2楼的回复:
conn.ConnectionString="server=.;database="数据库名";uid=sa;pwd=sa"连接数据库的字符串不对
连接字符串不对不是应该在open那里报错?
解决方案八:
还是返回datatable
解决方案九:
引用6楼的回复:
引用2楼的回复:conn.ConnectionString="server=.;database="数据库名";uid=sa;pwd=sa"连接数据库的字符串不对连接字符串不对不是应该在open那里报错?
瞧瞧的说sqlserver用sqlconnettionoracle用的是oracleconnection其他的有odbc你的连接字符串本身不会出错因为你引用了system.data.sql但是在open的时候是打不开oracle数据库的在接受数据的时候你可以申明一个dateset来接受数据集WINFORMD的页面展示没有.NET的方便可以用datagirdview来展示当然也可以动态来展示不过建议楼主一步一步来分来吧