疑难问题~~,请各位高手指点~~!可追加分!--sqlserver/excel批量处理问题 你可以把excel文件做为数据源来做,然后读到datagride里啊. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼主可以参考下面段代码(出于保密不能全部给你): string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + filepath + ";" + "Extended Properties='Excel 8.0;HDR=YES;IMEX=2;'"; //Response.Write(strConn); OleDbConnection myconn = new OleDbConnection(strConn); try { myconn.Open(); DataTable schemaTable = myconn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" }); DataRow[] rows = schemaTable.Select(); if (schemaTable.Rows.Count > 1) { this.labFileMessage.Text = "上传失败:上传文件的文件结构被改变了,请确认"; return; } else if (schemaTable.Rows.Count == 1 && rows[0]["Table_Name"].ToString() != "Sheet1$") { this.labFileMessage.Text = "上传失败:上传文件的文件结构被改变了,请确认"; return; } string strExcel = ""; OleDbDataAdapter myCommand = null; DataSet ds = null; strExcel = "select * from [sheet1$]"; myCommand = new OleDbDataAdapter(strExcel, strConn); ds = new DataSet(); myCommand.Fill(ds, "table1"); myconn.Close(); //Response.Write(ds.Tables[0].Columns.Count); //Response.End(); 我想写一个在更新时检查是否符合条件的触发器(登陆错误次数) sql server 关于空值判定的查询 我遇到一个数据库查询的问题,请大家帮我。 SQL 触发器问题 vipid字段号小于7位,如何在vipid字段插入0.如0720512,如何实现 急:数据库复制问题:不能创建项目,提示错误5007 xp_execresultsed 求助SQL更新问题 给点意见吧 求救:怎么在程序中执行一个.SQL文件中的所有语句? Developer2000 和oracle personal 把所有表合并成一个表(SQL 合并问题) 急救!!!!!!!!!!
//Response.Write(strConn);
OleDbConnection myconn = new OleDbConnection(strConn);
try
{
myconn.Open();
DataTable schemaTable = myconn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });
DataRow[] rows = schemaTable.Select(); if (schemaTable.Rows.Count > 1)
{
this.labFileMessage.Text = "上传失败:上传文件的文件结构被改变了,请确认";
return;
}
else if (schemaTable.Rows.Count == 1 && rows[0]["Table_Name"].ToString() != "Sheet1$")
{
this.labFileMessage.Text = "上传失败:上传文件的文件结构被改变了,请确认";
return;
}
string strExcel = ""; OleDbDataAdapter myCommand = null;
DataSet ds = null;
strExcel = "select * from [sheet1$]";
myCommand = new OleDbDataAdapter(strExcel, strConn);
ds = new DataSet();
myCommand.Fill(ds, "table1");
myconn.Close(); //Response.Write(ds.Tables[0].Columns.Count);
//Response.End();