Visual Studio写SQL导出指定TXT文件,有问题不知道怎么处理
语句都写好了,因为以前是别人写得我就改了语句,不知道我少什么东西我生成不了,求高手,留下您的QQ。。。。多谢...
语句都写好了,因为以前是别人写得我就改了语句,不知道我少什么东西我生成不了,求高手,留下您的QQ。。。。多谢
展开
5个回答
2011-10-02
展开全部
C#导入\导出SQL到TXT文件
//DataSet ds查询指定日期数据集 fileName 要导出的文本名称
public void CreateSqlToTxt(DataSet ds, string fileName)
{
HttpResponse resp = System.Web.HttpContext.Current.Response;
resp.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
resp.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlPathEncode(fileName));
string colHeader = "", ls_item = "";
DataTable dt = ds.Tables[0];
DataRow[] myRow = dt.Select();
int i = 0;
int cl = dt.Columns.Count;//列数
//取得数据表各列标题,各标题之间以t分割,最后一个列标题后加回车符
for (i = 0; i < cl; i++)
{
if (i == (cl - 1))
{
colHeader += dt.Columns[i].Caption.ToString() + "\n";
}
else
{
colHeader += dt.Columns[i].Caption.ToString() + "\t";
}
}
resp.Write(colHeader);//向HTTP输出流中写入取得的数据信息
//逐行处理数据
foreach (DataRow row in myRow)
{
//当前行数据写入HTTP输出流,并且置空ls_item以便下行数据
for (i = 0; i < cl; i++)
{
if (i == (cl - 1))//最后一列,加n
{
ls_item += row[i].ToString() + "\n";
}
else
{
ls_item += row[i].ToString() + "\t";
}
}
resp.Write(ls_item);
ls_item = "";
}
resp.End();
}
//调用
CreateSqlToTxt(你的数据集, "你想要的名称.txt");
//DataSet ds查询指定日期数据集 fileName 要导出的文本名称
public void CreateSqlToTxt(DataSet ds, string fileName)
{
HttpResponse resp = System.Web.HttpContext.Current.Response;
resp.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
resp.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlPathEncode(fileName));
string colHeader = "", ls_item = "";
DataTable dt = ds.Tables[0];
DataRow[] myRow = dt.Select();
int i = 0;
int cl = dt.Columns.Count;//列数
//取得数据表各列标题,各标题之间以t分割,最后一个列标题后加回车符
for (i = 0; i < cl; i++)
{
if (i == (cl - 1))
{
colHeader += dt.Columns[i].Caption.ToString() + "\n";
}
else
{
colHeader += dt.Columns[i].Caption.ToString() + "\t";
}
}
resp.Write(colHeader);//向HTTP输出流中写入取得的数据信息
//逐行处理数据
foreach (DataRow row in myRow)
{
//当前行数据写入HTTP输出流,并且置空ls_item以便下行数据
for (i = 0; i < cl; i++)
{
if (i == (cl - 1))//最后一列,加n
{
ls_item += row[i].ToString() + "\n";
}
else
{
ls_item += row[i].ToString() + "\t";
}
}
resp.Write(ls_item);
ls_item = "";
}
resp.End();
}
//调用
CreateSqlToTxt(你的数据集, "你想要的名称.txt");
展开全部
INSERT INTO table SELECT * From [Text;database=C:\\].new.txt AS b WHERE NOT EXISTS (SELECT 1 FROM table WHERE table.colm=b.colm)
在程序中执行这段语句
table 表名
colm 列名
我前段时间也遇到这个问题
你只要这样写就ok了:INSERT INTO table SELECT * From [Text;database=C:\\].new.txt
这是导出的......,导入的:
CString strSql;
strSql.Format("SELECT * into [Text;database=%s].%s from table "
,strFolder,fd.GetFileName());
在程序中执行这段语句
table 表名
colm 列名
我前段时间也遇到这个问题
你只要这样写就ok了:INSERT INTO table SELECT * From [Text;database=C:\\].new.txt
这是导出的......,导入的:
CString strSql;
strSql.Format("SELECT * into [Text;database=%s].%s from table "
,strFolder,fd.GetFileName());
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
查询的列次序或个数发生改动了吧,查询出结果后面,导出之前应该有按字段解析的部分,应该就是这里,结果集与解析列不对应,解析失败了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
13211564
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
百度
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询