以太坊dataset生成
⑴ dataset保存到数据库
如果你要更新的数据是从datagridview控件进行对数据库进行操作,可用下面的方法。
SqlCommandBuilder build = new SqlCommandBuilder(已创建的SqlDataAdapter对象);
已创建的SqlDataAdapter对象.Update(数据集对象,数据表名称)
如果不是。那只能写SQl语句。Update更新.
⑵ 怎么入数据库里插入数据通过DataSetMSDataSetGenerator
虽然XXXXDataSet.xsd是VS生成的,但也要给它指定一个数据源,不管是静态还是动态 可能你没用过吧。
⑶ 求教,关于dataset自增字段
你的是ACCESS?
如果你有这些要求的话,一般不设为自增.如果必须要自增的话,那么只有直接更到数据库,(insert 中不设置自增的列).
从已有数据的最大值的话,只有MAX(ID)+1了,但是如果已增加一个后,再删除,再增加,那么MAX(ID)+1也就不对了,
ID有数据,adapter.update时,据我所知,这个肯定要冲突,
可能我的水平有限,已上内容仅供参考
⑷ C#自动生成的DATASET怎么调用啊
sqlDataAdapter1.Fill(dataSet11);
//然后就可以绑定数据了,如下:
GridView1.DataSource=dataSet11;
GridView1.DataBind();
⑸ 如何用DataSet自动生成
vs2005里有啊,你仔细看看,就是自动的,
⑹ 如何利用dataset生成xml
string text = "<?xml version=\"1.0\" encoding=\"utf-8\" ?>" + xml;
XmlTextReader reader = new XmlTextReader(new StringReader(text));
reader.WhitespaceHandling = WhitespaceHandling.None;//保持空格
DataSet ds = new DataSet("myDataSet");
ds.ReadXml(reader);
reader.Close();
ds.Dispose();
return ds;
⑺ 求将dataset数据集导出到excel文件的方法(vs2005 c#)
由于EXCEL 2003有65536行数据的限制,故在超过这个限制时须分成多个Sheet来显示,本人通过网上部分资料加上自己的应用心得总结出以下方法,希望能为广大工友带来方便.
首先,如果您使用的是VS2005,则须引入Excel.dll文件;如果您使用的是VS2003,则引入Interop.Excel.dll文件,一般工程会自动引入.
然后,引用命名空间:using Excel;
最后添加方法:
/// <summary>
/// 将传入的DataSet数据导出至Excel文件
/// </summary>
/// <param name="ctl">DataGrid</param>
public static void DataSet2Excel(DataSet ds)
{
int maxRow=ds.Tables[0].Rows.Count;
string fileName=DateTime.Now.ToString("yyyyMMddhhmmss") + ".xls";//设置导出文件的名称
DataView dv=new DataView(ds.Tables[0]);//将DataSet转换成DataView
string fileURL=string.Empty;
//调用方法将文件写入服务器,并获取全部路径
fileURL=DataView2ExcelBySheet(dv,fileName);
//获取路径后从服务器下载文件至本地
HttpContext curContext=System.Web.HttpContext.Current;
curContext.Response.ContentType="application/vnd.ms-excel";
curContext.Response.ContentEncoding=System.Text.Encoding.Default;
curContext.Response.AppendHeader("Content-Disposition", ("attachment;filename=" + fileName));
curContext.Response.Charset = "";
curContext.Response.WriteFile(fileURL);
curContext.Response.Flush();
curContext.Response.End();
}
/// <summary>
/// 分Sheet导出Excel文件
/// </summary>
/// <param name="dv">需导出的DataView</param>
/// <returns>导出文件的路径</returns>
private static string DataView2ExcelBySheet(DataView dv,string fileName)
{
int sheetRows=65535;//设置Sheet的行数,此为最大上限,本来是65536,因表头要占去一行
int sheetCount = (dv.Table.Rows.Count - 1) / sheetRows + 1;//计算Sheet数
GC.Collect();//垃圾回收
Application excel;
_Workbook xBk;
_Worksheet xSt=null;
excel = new ApplicationClass();
xBk = excel.Workbooks.Add(true);
//定义循环中要使用的变量
int dvRowStart;
int dvRowEnd;
int rowIndex = 0;
int colIndex = 0;
//对全部Sheet进行操作
for (int sheetIndex = 0; sheetIndex < sheetCount; sheetIndex++)
{
//初始化Sheet中的变量
rowIndex = 1;
colIndex = 1;
//计算起始行
dvRowStart = sheetIndex * sheetRows;
dvRowEnd = dvRowStart + sheetRows-1;
if (dvRowEnd > dv.Table.Rows.Count-1)
{
dvRowEnd = dv.Table.Rows.Count - 1;
}
//创建一个Sheet
if (null == xSt)
{
xSt = (_Worksheet)xBk.Worksheets.Add(Type.Missing, Type.Missing, 1, Type.Missing);
}
else
{
xSt = (_Worksheet)xBk.Worksheets.Add(Type.Missing, xSt, 1, Type.Missing);
}
//设置Sheet的名称
xSt.Name = "Expdata";
if (sheetCount > 1)
{
xSt.Name += ((int)(sheetIndex + 1)).ToString();
}
//取得标题
foreach (DataColumn col in dv.Table.Columns)
{
//设置标题格式
xSt.get_Range(excel.Cells[rowIndex, colIndex], excel.Cells[rowIndex, colIndex]).HorizontalAlignment = XlVAlign.xlVAlignCenter; //设置标题居中对齐
xSt.get_Range(excel.Cells[rowIndex, colIndex], excel.Cells[rowIndex, colIndex]).Font.Bold = true;//设置标题为粗体
//填值,并进行下一列
excel.Cells[rowIndex, colIndex++] = col.ColumnName;
}
//取得表格中数量
int drvIndex;
for(drvIndex=dvRowStart;drvIndex<=dvRowEnd;drvIndex++)
{
DataRowView row=dv[drvIndex];
//新起一行,当前单元格移至行首
rowIndex++;
colIndex = 1;
foreach (DataColumn col in dv.Table.Columns)
{
if (col.DataType == System.Type.GetType("System.DateTime"))
{
excel.Cells[rowIndex, colIndex] = (Convert.ToDateTime(row[col.ColumnName].ToString())).ToString("yyyy-MM-dd");
}
else if (col.DataType == System.Type.GetType("System.String"))
{
excel.Cells[rowIndex, colIndex] = "'" + row[col.ColumnName].ToString();
}
else
{
excel.Cells[rowIndex, colIndex] = row[col.ColumnName].ToString();
}
colIndex++;
}
}
//使用最佳宽度
Range allDataWithTitleRange = xSt.get_Range(excel.Cells[1, 1], excel.Cells[rowIndex, colIndex-1]);
allDataWithTitleRange.Select();
allDataWithTitleRange.Columns.AutoFit();
allDataWithTitleRange.Borders.LineStyle = 1;//将导出Excel加上边框
}
//设置导出文件在服务器上的文件夹
string exportDir="~/ExcelFile/";//注意:该文件夹您须事先在服务器上建好才行
//设置文件在服务器上的路径
string absFileName = HttpContext.Current.Server.MapPath(System.IO.Path.Combine(exportDir,fileName));
xBk.SaveCopyAs(absFileName);
xBk.Close(false, null, null);
excel.Quit();
System.Runtime.InteropServices.Marshal.ReleaseComObject(xBk);
System.Runtime.InteropServices.Marshal.ReleaseComObject(excel);
System.Runtime.InteropServices.Marshal.ReleaseComObject(xSt);
xBk = null;
excel = null;
xSt = null;
GC.Collect();
//返回写入服务器Excel文件的路径
return absFileName;
}
说明:如果您需要将导出文件保存到服务器,则只需采用DataView2ExcelBySheet方法即可,且不需返回路径,直接在服务器的该路径下即可找到文件.
是在网上找的一个例子,你看下
⑻ 在project中添加local database的时候,c#会自动生成该文件的dataset,请问这个dataset怎么操作,作用呢
这个DataSet此时只是一个空的容器, 你需要在里面添加表,然后再代码中申明这个DataSet的一个对象就能使用DataSet中的数据了,然后怎么去用DataSet这个你需要自己去理解了。
⑼ 遍历dataset生成SQL语句
这样不行把。
public
static
DataSet
GetSQL(DataSet
pid)
{
string
sql
=
"select
pusername,ppurpose,pphone,pemail
from
[person]
where
";
froeach(dataRow
dr
in
pin.Table[0].Row)
{
sql+="sql="+dr["pid<字段名称>"].ToString();
}
}
这样应该就可以了。
希望对你有帮助。
⑽ 如何循环DataSet创建对象,并添加到集合中,从java跳到C#感到压力很大呀!唉!
没明白你的意思,DataSet本来就是个集合,你是要循环其中的table还是table里的row,然后循环体中创建什么对象,添加到什么集合中。。。。。