2015年9月8日 星期二
C# 將DataTable寫入文字檔
public void SaveToCSV(DataTable oTable, string FilePath)
{
string data = "";
int i =0;
StreamWriter wr = new StreamWriter(FilePath, false, System.Text.Encoding.Default);
foreach (DataRow row in oTable.Rows)
{
foreach (DataColumn column in oTable.Columns)
{
data += row[column].ToString().Trim() + "," ; // 欄位間加入逗號 ;
}
data = data.TrimEnd(',') ; //取消最後一個逗號 ;
i++;
if (i < dt.Rows.Count)
{
data += "\r\n";
}
wr.Write(data);
data = "";
}
data += "\r\n";
wr.Dispose();
wr.Close();
}
C# 取得檔案的位置及檔案名稱.並將內容寫入文字檔中的指定位置
按下button彈出檔案總管,尋找檔案,按下確定.
取得檔案的位置及檔案名稱.
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog file = new OpenFileDialog();
file.ShowDialog();
textBox1.Text = file.FileName; // 將檔案位置及名稱顯示在textBox上
}
//將textBox1的內容寫入文字檔中的指定位置。
//api.writeConfigFileValue("SQLData", "uid", textBox1.Text);
取得檔案的位置及檔案名稱.
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog file = new OpenFileDialog();
file.ShowDialog();
textBox1.Text = file.FileName; // 將檔案位置及名稱顯示在textBox上
}
//將textBox1的內容寫入文字檔中的指定位置。
//api.writeConfigFileValue("SQLData", "uid", textBox1.Text);
2015年9月7日 星期一
SQL 語法( 統一發票明細表 )
SELECT Y.NumBase, Y.CloseWorkDate, Y.InvNO, Y.sumInvoiceTotal, N.FlagNO
FROM (SELECT min(SUBSTRING(Invoice.No, 3, 8) / 250) AS NumBase, Orders.CloseWorkDate, MIN(Invoice.No)
+ ' ~ ' + MAX(Invoice.No) AS InvNO,
SUM((CASE WHEN Invoice.Flag = 'Y' THEN Invoice.Total ELSE (CASE WHEN Flag = 'N' THEN - Invoice.Total
ELSE 0 END) END)) AS sumInvoiceTotal
FROM Orders INNER JOIN
Invoice ON Orders.ID = Invoice.OrderID AND Orders.ShopID = Invoice.ShopID
WHERE (Orders.ShopID = 'h003') AND (SUBSTRING(Orders.CloseWorkDate, 1, 6) = LEFT('20150801', 6)) AND
(Invoice.Flag = 'Y' OR Invoice.Flag = 'O')
GROUP BY Orders.CloseWorkDate, SUBSTRING(Invoice.No, 3, 8) / 250) AS Y INNER JOIN
(SELECT Orders_1.CloseWorkDate, (SUBSTRING(Invoice_1.No, 3, 8) / 250) AS NumBase,
(SELECT SUBSTRING(i.No, 3, 8) + ',' + '' AS Expr1
FROM Invoice AS i INNER JOIN
Orders AS o ON i.OrderID = o.ID AND i.ShopID = o.ShopID
WHERE (Orders_1.CloseWorkDate = o.CloseWorkDate) AND (o.ShopID = 'h003')
AND (SUBSTRING(i.No, 3, 8)/250)=(SUBSTRING(Invoice_1.No, 3, 8) / 250) AND
(LEFT(o.CloseWorkDate, 6) = LEFT('20150801', 6)) AND (RIGHT(i.No, 1) = '#') FOR
XML PATH('')) AS FlagNO
FROM Orders AS Orders_1 INNER JOIN
Invoice AS Invoice_1 ON Orders_1.ID = Invoice_1.OrderID AND Orders_1.ShopID = Invoice_1.ShopID
WHERE (Orders_1.ShopID = 'h003') AND (LEFT(Orders_1.CloseWorkDate, 6) = LEFT('20150801', 6))
GROUP BY Orders_1.CloseWorkDate,SUBSTRING(Invoice_1.No, 3, 8) / 250) AS N ON Y.CloseWorkDate = N.CloseWorkDate
AND Y.NumBase = N.NumBase
ORDER BY Y.CloseWorkDate
FROM (SELECT min(SUBSTRING(Invoice.No, 3, 8) / 250) AS NumBase, Orders.CloseWorkDate, MIN(Invoice.No)
+ ' ~ ' + MAX(Invoice.No) AS InvNO,
SUM((CASE WHEN Invoice.Flag = 'Y' THEN Invoice.Total ELSE (CASE WHEN Flag = 'N' THEN - Invoice.Total
ELSE 0 END) END)) AS sumInvoiceTotal
FROM Orders INNER JOIN
Invoice ON Orders.ID = Invoice.OrderID AND Orders.ShopID = Invoice.ShopID
WHERE (Orders.ShopID = 'h003') AND (SUBSTRING(Orders.CloseWorkDate, 1, 6) = LEFT('20150801', 6)) AND
(Invoice.Flag = 'Y' OR Invoice.Flag = 'O')
GROUP BY Orders.CloseWorkDate, SUBSTRING(Invoice.No, 3, 8) / 250) AS Y INNER JOIN
(SELECT Orders_1.CloseWorkDate, (SUBSTRING(Invoice_1.No, 3, 8) / 250) AS NumBase,
(SELECT SUBSTRING(i.No, 3, 8) + ',' + '' AS Expr1
FROM Invoice AS i INNER JOIN
Orders AS o ON i.OrderID = o.ID AND i.ShopID = o.ShopID
WHERE (Orders_1.CloseWorkDate = o.CloseWorkDate) AND (o.ShopID = 'h003')
AND (SUBSTRING(i.No, 3, 8)/250)=(SUBSTRING(Invoice_1.No, 3, 8) / 250) AND
(LEFT(o.CloseWorkDate, 6) = LEFT('20150801', 6)) AND (RIGHT(i.No, 1) = '#') FOR
XML PATH('')) AS FlagNO
FROM Orders AS Orders_1 INNER JOIN
Invoice AS Invoice_1 ON Orders_1.ID = Invoice_1.OrderID AND Orders_1.ShopID = Invoice_1.ShopID
WHERE (Orders_1.ShopID = 'h003') AND (LEFT(Orders_1.CloseWorkDate, 6) = LEFT('20150801', 6))
GROUP BY Orders_1.CloseWorkDate,SUBSTRING(Invoice_1.No, 3, 8) / 250) AS N ON Y.CloseWorkDate = N.CloseWorkDate
AND Y.NumBase = N.NumBase
ORDER BY Y.CloseWorkDate
2015年8月19日 星期三
C# webForm 確定刪除 confirm!!
在 LinkButton的 onclientclick 加入 return confirm('確定刪除盤點單?');
<asp:LinkButton ID="removeButton" runat="server" onclick="removeButton_Click"
onclientclick="return confirm('確定刪除盤點單?');" >刪除盤點單</asp:LinkButton>
<asp:LinkButton ID="removeButton" runat="server" onclick="removeButton_Click"
onclientclick="return confirm('確定刪除盤點單?');" >刪除盤點單</asp:LinkButton>
C# winForm 確定刪除~確認視窗
private void delButton_Click(object sender, EventArgs e)
{
if (MessageBox.Show("確定刪除?", "提示", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
string sql;
string cN;
cN = Convert.ToString(DGV.CurrentRow.Cells[0].Value);
sql = string.Format("delete from record where cardno='{0}' ",cN);
dbCom.myselect(sql);
}
}
{
if (MessageBox.Show("確定刪除?", "提示", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
string sql;
string cN;
cN = Convert.ToString(DGV.CurrentRow.Cells[0].Value);
sql = string.Format("delete from record where cardno='{0}' ",cN);
dbCom.myselect(sql);
}
}
新增空的DataTable..並填入數據
static DataTable dt()
{
DataTable dt = new DataTable();
//新增資料欄位;
dt.Columns.Add("ID", typeof(String));
dt.Columns.Add("Name", typeof(String));
dt.Columns.Add("item", typeof(String));
dt.Columns.Add("website", typeof(String));
//加入資料;
dt.Rows.Add(new object[] { "1001 ", " Ivan", "奇摩網頁", "http://tw.yahoo.com/" });
dt.Rows.Add(new object[] { "1002 ", " Tony", "谷歌網頁", "http://www.google.com/" });
dt.Rows.Add(new object[] { "1003 ", " Hunter", "中華電信", "http://www.hinet.net/" });
//輸出DataTable;
return dt;
}
{
DataTable dt = new DataTable();
//新增資料欄位;
dt.Columns.Add("ID", typeof(String));
dt.Columns.Add("Name", typeof(String));
dt.Columns.Add("item", typeof(String));
dt.Columns.Add("website", typeof(String));
//加入資料;
dt.Rows.Add(new object[] { "1001 ", " Ivan", "奇摩網頁", "http://tw.yahoo.com/" });
dt.Rows.Add(new object[] { "1002 ", " Tony", "谷歌網頁", "http://www.google.com/" });
dt.Rows.Add(new object[] { "1003 ", " Hunter", "中華電信", "http://www.hinet.net/" });
//輸出DataTable;
return dt;
}
2015年8月11日 星期二
訂閱:
文章 (Atom)