以太坊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,然後循環體中創建什麼對象,添加到什麼集合中。。。。。