|
|
|
รบกวนช่วยดูโค้ด ASP.NET หน่อยค่ะ ว่ามันผิดตรงไหน เพราะมันไม่เออเร้อ |
|
|
|
|
|
|
|
อันนี้ Class ค่ะ
Code (C#)
private OleDbConnection objConn;
private OleDbCommand objCmd;
private OleDbTransaction Trans;
private String strConnString;
public DBConnect()
{
strConnString = System.Configuration.ConfigurationManager.AppSettings["ConnectionString"];
}
public Boolean QueryExecuteNonQuery(String strSQL)
{
objConn = new OleDbConnection();
objConn.ConnectionString = strConnString;
objConn.Open();
try
{
objCmd = new OleDbCommand();
objCmd.Connection = objConn;
objCmd.CommandType = CommandType.Text;
objCmd.CommandText = strSQL;
objCmd.ExecuteNonQuery();
return true; //*** Return True ***//
}
catch (Exception)
{
return false; //*** Return False ***//
}
}
อันนี้โค้ดใช้จริง
Code (C#)
public partial class WebForm2 : System.Web.UI.Page
{
DBConnect DB = new DBConnect();
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
int fSize;
string fType;
string fName;
Stream fStream;
string strSQL;
OleDbCommand objCmd;
fName = FileUpload1.PostedFile.FileName;
fSize = FileUpload1.PostedFile.ContentLength;
fType = FileUpload1.PostedFile.ContentType;
fStream = FileUpload1.PostedFile.InputStream;
byte[] fByte = new byte[fSize];
int intStatus;
intStatus = fStream.Read(fByte, 0, fSize);
strSQL = "insert into tblFile(FileName,FileByte,FileType) values('" + fName + "', @file,'" + fType + "')";
objCmd = new OleDbCommand(strSQL);
OleDbParameter param0 = new OleDbParameter("@file", OleDbType.Binary);
param0.Value = fByte;
objCmd.Parameters.Add(param0);
DB.QueryExecuteNonQuery(strSQL);
DB.Close();
}
}
พอรันแล้วมันยอม insert เลยค่ะ ไม่รู้ว่าเป็นตรงเพิ่ม objcmd เข้าไปใน strSQL แล้วไม่รู้ว่าส่วนไหนผิด
รบกวนดูให้ด้วยค่ะ ขอบคุณค่าาา
Tag : .NET, Ms Access, Web (ASP.NET), C#
|
|
|
|
|
|
Date :
2010-08-24 11:18:01 |
By :
Snowchild |
View :
1070 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้การ Debug ครับ จะได้รู้ Step การทำงานครับ
|
|
|
|
|
Date :
2010-08-24 11:27:50 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Quote:strConnString = System.Configuration.ConfigurationManager.AppSettings["ConnectionString"];
มาแบบนี้อีกแระ ดูตัวอย่างมาจาก tutorial ล่ะสิ ใน web.config มันมี tag connectionString อยู่ก็ใช้มันหน่อยดิครับ
จะได้ใช้ได้ตรงวัตถุประสงค์ ไปแก้ web.config ตามด้านล่าง (ส่วน connection string ก็กำหนดของใครของมันนะ)
web.config
<connectionStrings>
<add name="ConnectionString" connectionString="???????????????????????????????????" providerName="System.Data.OleDb" />
</connectionStrings>
Code (C#)
private OleDbConnection objConn;
private OleDbCommand objCmd;
private string strCommandString;
public DBConnect()
{
string strConnString = System.Configuration.WebConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
objConn = new OleDbConnection(strConnString)
}
public string CommandString
{
get { return strCommandString; }
set
{
strCommandString = value;
objCmd = new OleDbCommand(strCommandString, objConn);
}
}
public void AddParameter(string ParameterName, object ParameterValue)
{
objCmd.Parameters.AddWithValue(ParameterName, ParameterValue);
}
public bool ExecuteNonQuery()
{
int rowsAffected = 0;
try
{
objConn.Open();
rowsAffected = objCmd.ExecuteNonQuery();
objConn.Close();
}
catch (Exception)
{
rowsAffected = 0;
}
return (rowsAffected > 0) ? true : false;
}
Code (C#)
public partial class WebForm2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
BinaryReader BinaryRead = new BinaryReader(FileUpload1.PostedFile.InputStream);
byte[] binaryData = BinaryRead.ReadBytes(FileUpload1.PostedFile.ContentLength);
DBConnect DB = new DBConnect();
DB.CommandString = "Insert Into [tblFile] ([FileName], [FileByte], [FileType]) Values (@fName, @file, @fType)";
DB.AddParameter("@fName", FileUpload1.PostedFile.FileName);
DB.AddParameter("@file", binaryData);
DB.AddParameter("@fType", FileUpload1.PostedFile.ContentType);
DB.ExecuteNonQuery()
}
}
|
ประวัติการแก้ไข 2010-08-24 11:56:53 2010-08-24 11:57:35 2010-08-24 12:01:11
|
|
|
|
Date :
2010-08-24 11:54:24 |
By :
tungman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|