|
|
|
C# CSV ดึงข้อมูลมาจาก SQL server แล้วมาเก็บไว้ใน csv และ import เข้าไป sql อีกครั้ง แต่ถ้ามีข้อมูลแล้วไม่ต้องบันทึกข้อมูลนั้น แต่ถ้าไม่ มีให้บันทึก ต้องทำอย่างไรค่ะ |
|
|
|
|
|
|
|
ปกติการ Insert คุณก็ Insert ทีล่ะ Rows อยู่แล้ว ก่อนการ Insert ก็ให้ทำการ Check ก่อนน่ะครับ ว่ามีอยู่หรือไม่ เหมือนกับ Form นี้
Code (C#)
int intNumRows;
strSQL = "SELECT COUNT(*) FROM customer WHERE CustomerID = '"+ this.txtCustomerID.Text +"' ";
objCmd = new SqlCommand(strSQL, objConn);
intNumRows = Convert.ToInt32(objCmd.ExecuteScalar());
if(intNumRows > 0)
{
this.pnlAdd.Visible = false;
this.lblStatus.Visible = true;
this.lblStatus.Text = "CustomerID already exists.";
}
else
{
strSQL = "INSERT INTO customer (CustomerID,Name,Email,CountryCode,Budget,Used) " +
" VALUES " +
" ('" + this.txtCustomerID.Text + "','" + this.txtName.Text + "','" + this.txtEmail.Text + "', " +
" '" + this.txtCountryCode.Text + "','" + this.txtBudget.Text + "','" + this.txtUsed.Text + "')";
objCmd = new SqlCommand();
objCmd.Connection = objConn;
objCmd.CommandText = strSQL;
objCmd.CommandType = CommandType.Text;
objCmd.ExecuteNonQuery();
}
Go to : (C#) ASP.NET SQL Server Check Already Exists Add/Insert Record
|
|
|
|
|
Date :
2011-06-26 10:41:43 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Export ดึงข้อมูลจาก sql ลง datatable ก่อน แล้ว write csv
Import อ่านข้อมูล แล้วมาวนลูป insert กลับเข้าไปครับ
ถ้ายังไม่ได้เดี๋ยวผมขอไปเลือกตั้งก่อนแล้วมาช่วยนะครับ
|
|
|
|
|
Date :
2011-06-26 10:41:49 |
By :
nong1210 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตัวอย่างครับ Export เป็น sup procedure ครับ สามารถเอาไปใช้ได้เลยครับ ส่ง datatable กับ path ครับ
Code (C#)
private void exportDataTableToCsv(DataTable formattedDataTable, string filename)
{
DataTable toExcel = formattedDataTable.Copy();
HttpContext context = HttpContext.Current;
context.Response.Clear();
foreach (DataColumn column in toExcel.Columns)
{
context.Response.Write(column.ColumnName + ",");
}
context.Response.Write(Environment.NewLine);
foreach (DataRow row in toExcel.Rows)
{
for (int i = 0; i < toExcel.Columns.Count; i++)
{
context.Response.Write(row[i].ToString().Replace(",", string.Empty) + ",");
}
context.Response.Write(Environment.NewLine);
}
context.Response.ContentType = "text/csv";
context.Response.AppendHeader("Content-Disposition", "attachment; filename=" + filename + ".csv");
context.Response.End();
}
|
|
|
|
|
Date :
2011-06-26 13:59:04 |
By :
nong1210 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Insert แบบธรรมดาได้ค่ะ แต่ Insert แบบ csv แบบไม่เช็คเงื่อนไขทำได้แล้วค่ะ แต่พอให้เช็คว่าข้อมูลไหนซ้ำไม่ต้องบันทึก ทำไม่เป็นค่ะ ไม่ค่อยได้เกี่ยวกับ csv
|
|
|
|
|
Date :
2011-06-27 10:00:09 |
By :
numill |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|