//DataAccess类: /// <summary>
/// 对ACCESS库操作
/// </summary>
/// <returns>返回datatabel</returns>
public static DataTable A_DT(string FilePath, string sql)
{
string strconn = string.Format(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Persist Security Info=False;Persist Security Info=False",FilePath);
using(OleDbConnection conn=new OleDbConnection (strconn))
{
conn.Open();
OleDbDataAdapter oda = new OleDbDataAdapter(sql,conn);
DataTable dt = new DataTable();
oda.Fill(dt);
return dt;
}
}
//DAL一个类:
public static DataTable SelectMeterInfo(string FilePath)
{
string sql = string.Format("select User_ID,User_Name,User_Addr,AssetofNum,Meter_num from Meter");
return DataAccess.A_DT(FilePath, sql);
}<asp:FileUpload ID="FileUploadInfo" runat="server" />
<asp:Button ID="ButMeter" runat="server" Text="导入电表信息"
onclick="ButMeter_Click" />
//UI后台
string FileName = FileUploadInfo.PostedFile.FileName.Trim();
DataTable dt = ImportMeter.SelectMeterInfo(FileName);
Response.Write(dt.Rows.Count);结果是0,这是为什么?是不是没换转好? 如果我把路经写死
public static DataTable A_DT(string sql)
{
string strconn = string.Format(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\接口\Data31\NewlyRTU.mdb;Persist Security Info=False;Persist Security Info=False");
using (OleDbConnection conn = new OleDbConnection(strconn))
{
conn.Open();
OleDbDataAdapter oda = new OleDbDataAdapter(sql, conn);
DataTable dt = new DataTable();
oda.Fill(dt);
return dt;
}
}结果正是我想要的数。写死就好了。为什么?哪里有错?帮帮小弟吧。感激不尽!
解决方案 »
- 如何把 .doc .pdf .chm .ppt 格式的电子书读出到 .net 页面
- 这种cookie如何添加到CookieContainer
- 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的
- datalist 实现根据绑定的值,并取相应的背景色
- 关于ASP.NET性能测试的问题
- App_Code里VB类文件被定义为Friend Class时,在aspx的代码页访问是提示错误:说它是Private的,无法访问
- asp.net 生成excel文件的问题
- 动态添加控件的问题
- 哈哈, 送分的简单题目!!!
- 验证控件的问题,如果验证一个控件的值和其他四个texbox的值相等?
- 刚接触Asp.Net,请问高手们有什么好的建议?
- Array与string []=new string []{"a","b"}有什么区别?
Server.MapPath("~/")获取文件路径
调试得到fileName 你就知道原因了
调试了。 调试的时候看到的路经是这个样子:E:\\接口\\Data31\\NewlyRTUch.mdb 打印出来怎么是:E:\接口\Data31\NewlyRTUch.mdb 这样?
sql 没问题,就是那个路经和上传控件的问题。可是我还弄不好。 因为我不用上传控件获得路经,真接写死就没问题了。