|
|
|
ไม่ทราบว่า เขียนโค้ด insert รูปภาพถูกรึป่าว ทำไม insert ข้อมูลไม่เข้า database (insert รูปภาพ โดยใช้ FileUplode) |
|
|
|
|
|
|
|
Code (C#)
private SqlConnection Conn;
string strConn;
linqDataProblemDataContext db = new linqDataProblemDataContext();
protected void Page_Load(object sender, EventArgs e)
{
strConn = WebConfigurationManager.ConnectionStrings["ProjectDBConnectionString"].ConnectionString;
Conn = new SqlConnection(strConn);
Conn.Open();
txtCalendar.Text = DateTime.Today.ToString("dd-MM-yyyy");
}
protected void btnSave_Click(object sender, EventArgs e)
{
Problem prob = new Problem();
string sql = "INSERT INTO Problem (ProbTitle, DateProb, ProbDetail, ProbImg) " +
" VALUES (@ProbTitle, @DateProb, @ProbDetail, @ProbImg)";
SqlCommand com = new SqlCommand(sql, Conn);
com.Parameters.AddWithValue("@ProbTitle", txtTitle.Text.ToString());
com.Parameters.AddWithValue("@DateProb", Convert.ToDateTime(txtCalendar.Text));
com.Parameters.AddWithValue("@ProbDetail", txtDetailProblem.Text.ToString());
if (FileUploadPic.HasFile && FileUploadPic.PostedFile.ContentLength > 0)
{
byte[] fileByte = FileUploadPic.FileBytes;
Binary binaryObj = new Binary(fileByte);
com.Parameters.AddWithValue("@ProbImg", binaryObj);
}
Conn.ConnectionString = strConn;
Conn.Open();
com.Connection = Conn;
com.CommandText = sql;
com.CommandType = CommandType.Text;
try
{
com.ExecuteNonQuery();
this.lblResult.Text = "Record Inserted";
this.lblResult.Visible = true;
com = null;
}
catch (Exception ex)
{
this.lblResult.Visible = true;
this.lblResult.Text = "Record can not insert Error ("+ ex.Message +")";
}
Conn.Close();
Conn = null;
}
Tag : .NET, Web (ASP.NET), C#, VS 2010 (.NET 4.x)
|
|
|
|
|
|
Date :
2012-07-02 12:01:43 |
By :
Pucca^^ |
View :
1154 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (C#)
string strConn = WebConfigurationManager.ConnectionStrings["ProjectDBConnectionString"].ConnectionString;
SqlConnection Conn = new SqlConnection(strConn);
string sql = "INSERT INTO Problem (ProbTitle, DateProb, ProbDetail, ProbImg) VALUES (@ProbTitle, @DateProb, @ProbDetail, @ProbImg)";
SqlCommand com = new SqlCommand(sql, Conn);
com.Parameters.AddWithValue("@ProbTitle", txtTitle.Text.ToString());
com.Parameters.AddWithValue("@DateProb", Convert.ToDateTime(txtCalendar.Text));
com.Parameters.AddWithValue("@ProbDetail", txtDetailProblem.Text.ToString());
com.Parameters.AddWithValue("@ProbImg", FileUploadPic.FileBytes);
try
{
Conn.Open();
com.ExecuteNonQuery();
Conn.Close();
}
catch (Exception ex)
{
//do something
}
ไม่เก็บ content type ระวังมีปัญหาเวลาเรียกไฟล์คืนไม่ถูกนะ
|
|
|
|
|
Date :
2012-07-02 13:32:33 |
By :
อิอิ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำยังไงอ่ะคะ พอดีเพิ่งหัดเขียน พอมีตัวอย่างมั๊ยคะ
แล้วถ้าจะเก็บเป็นชื่อ path ไว้ใน database แล้วเก็บ file รูปไว้ใน folder ข้างนอกทำยังไงคะ
(ลองใช้โค้ดข้างบนแล้วก็ยัง insert ไม่ได้ ไม่มี error ด้วยค่ะ)
|
ประวัติการแก้ไข 2012-07-02 14:39:17
|
|
|
|
Date :
2012-07-02 14:10:15 |
By :
Pucca^^ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จะใช้แบบเดิมก็ได้ แต่ควรจะเพิ่มอีก field
ใช้สำหรับเป็น content type ของ file
จะได้รู้ว่า binary ที่เก็บเป็นไฟล์อะไร
|
|
|
|
|
Date :
2012-07-03 09:29:16 |
By :
อิอิ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ในบทความของ ASP.NET มันก็มีตัวอย่างการอัพโหลดลงในโฟเดอร์น่ะครับ
|
|
|
|
|
Date :
2012-07-03 16:07:06 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|