Hi,
Can someone guide me through this issue? Here is code:
protected void cmdSaveImage_Click(object sender, EventArgs e)
{
try
{
//Read Image Bytes into a byte array
byte[] imageData = ReadFile("C:\\Users\\Public\\Pictures\\Sample Pictures\\Jellyfish.jpg");
//Initialize SQL Server Connection
SqlConnection conn = getConnection("Data Source=L4037\\SQLSERVEREXPRESS;Initial Catalog=DatingWS;Integrated Security=True");
//Initialize SqlCommand object for insert.
SqlCommand cmd = new SqlCommand("insert into [dbo].[tbImageUtilisateur] (userID,userPicture,isMainPicture) values(@userID, @userPicture,, @isMainPicture)",conn);
cmd.CommandType = CommandType.Text;
bool blIsProfilePicture = true;
SqlParameter param = new SqlParameter();
param = cmd.Parameters.Add(new SqlParameter("@userID", "1"));
//param = cmd.Parameters.Add(new SqlParameter("@userPicture", (object)imageData));
param = cmd.Parameters.Add(new SqlParameter("@userPicture", imageData));
param = cmd.Parameters.Add(new SqlParameter("@isMainPicture", blIsProfilePicture));
param.Direction = ParameterDirection.Input;
//Open connection and execute insert query.
cmd.ExecuteNonQuery();
conn.Close();
}
catch (Exception ex)
{
Response.Write(ex.ToString());
}
}
Here is the error code:
System.Data.SqlClient.SqlException (0x80131904): Incorrect syntax near ','. at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning() at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async) at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result) at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe) at System.Data.SqlClient.SqlCommand.ExecuteNonQuery() at Dating._Default.cmdSaveImage_Click(Object sender, EventArgs e) in C:\Users\Maison\Documents\Visual Studio 2010\Projects\Dating\Dating\Default.aspx.cs:line 219
Thanks in advance for all the support.