什么数据库?
如果是SQL则在把所有数据库信息放在系统数据中
如果是ACCESS你可以
DataTable dt=new DataTable();
for(i=0;i<dt.Columns.Count;i++)
dt.Columns[i].ColumnName.ToString();
得到
如果是SQL则在把所有数据库信息放在系统数据中
如果是ACCESS你可以
DataTable dt=new DataTable();
for(i=0;i<dt.Columns.Count;i++)
dt.Columns[i].ColumnName.ToString();
得到
{
SqlConnection myConnection = new SqlConnection("server= '"+strServer+"';uid= '"+strUid+"';pwd= '"+strPwd+"' ;database = '"+strDataBase+"'");
SqlDataAdapter myCommand = new SqlDataAdapter("select * from Admin ", myConnection);
DataSet ds = new DataSet();
myCommand.Fill(ds, "Authors");
return ds;
}
using System.Data.SqlClient;
using System.Data;
这样SqlDataAdapter sql=new SqlDataAdapter ("select * from PasswordQuestion where AccountNumber ='"+User+"' OR UserName ='"+User+"' ",conn);
SqlConnection myConnection = new SqlConnection();
myConnection.ConnectionString="server=tserver;uid= sa;pwd=;database =idg";
SqlCommand myCommand = new SqlCommand("SELECT * FROM Postnr",myConnection);
myCommand.CommandType = CommandType.Text;
myCommand.CommandTimeout = 30;
SqlDataAdapter myAdapter = new SqlDataAdapter();
myAdapter.SelectCommand = myCommand; myConnection.Open(); DataSet myDS = new DataSet("Postnr"); ReportDocument oRpt= new ReportDocument();
oRpt.SetDataSource(myDS);
CrystalReportViewer.ReportSource=oRpt;
出错信息是:
未处理的“CrystalDecisions.CrystalReports.Engine.LoadSaveReportException”类型的异常出现在 crystaldecisions.crystalreports.engine.dll 中其他信息:无效报表文件路径
未处理的“CrystalDecisions.CrystalReports.Engine.LoadSaveReportException”类型的异常出现在 crystaldecisions.crystalreports.engine.dll 中
不知是不是没有using namespace的问题,
其他信息:无效报表文件路径
加上
myAdapter.Fill(myDS)一句
http://www.csdn.net/expert/topic/701/701403.xml?temp=.7961542
试着把
ReportDocument oRpt= new ReportDocument();改为
CrystalReport1 oRpt= New CrystalReport1();
其中 CrystalReport1 是你建立的报表名