Hello,
Here i have comlaintmaster table in database along with varbinary and many more fields.
When I going to save data to this table then its not working.
Please help me,
Thanks
What I have tried:
This is my table structure
CREATE TABLE [dbo].[tblComplaintMaster](
[complID] [int] IDENTITY(1,1) NOT NULL,
[complNo] [varchar](20) NOT NULL,
[FinYr] [varchar](30) NOT NULL,
[complDate] [date] NOT NULL,
[complNature] [varchar](50) NOT NULL,
[product] [varchar](100) NOT NULL,
[prodct_srno] [varchar](20) NOT NULL,
[issue_id] [int] NOT NULL,
[descr] [varchar](255) NOT NULL,
[assignto] [varchar](50) NOT NULL,
[reqby] [varchar](50) NOT NULL,
[contact_no] [varchar](50) NOT NULL,
[email] [varchar](50) NOT NULL,
[reqLoc] [varchar](100) NOT NULL,
[priority] [varchar](20) NOT NULL,
[status] [varchar](20) NOT NULL,
[fromtime] [time](7) NULL,
[totime] [time](7) NULL,
[ReassignTo] [varchar](50) NULL,
[ReassignDT] [date] NULL,
[reason] [varchar](100) NULL,
[call_report] [varbinary](max) NULL,
[content_type] [varchar](50) NULL
)
and this my code
string complNo = txtComplNo.Text;
string finyr = "01-04-2018-31-03-2018";
DateTime complDt = Convert.ToDateTime(txtComplaintDt.Text);
string complNature = ddlComplList.SelectedValue;
string product = ProductList.SelectedValue;
string srno = srnoList.Text;
string descr = txtDesc.Text;
string assignto = AssignToList.SelectedValue;
string reqBy = UserList.SelectedValue;
string loc = txtReqLoc.Text;
string priority = ddlPriorityList.SelectedValue;
string fromTime = DateTime.Now.ToString("HH:mm:ss");
string toTime = "";
string filename = Path.GetFileName(callReportFileUpload.PostedFile.FileName);
Stream str = callReportFileUpload.PostedFile.InputStream;
BinaryReader br = new BinaryReader(str);
Byte[] bytes = br.ReadBytes((int)str.Length);
string ext = Path.GetExtension(filename);
string contentType = String.Empty;
switch (ext)
{
case ".doc":
contentType = "application/vnd.ms-word";
break;
case ".docx":
contentType = "application/vnd.ms-word";
break;
case ".xls":
contentType = "application/vnd.ms-excel";
break;
case ".xlsx":
contentType = "application/vnd.ms-excel";
break;
case ".jpg":
contentType = "image/jpg";
break;
case ".png":
contentType = "image/png";
break;
case ".gif":
contentType = "image/gif";
break;
case ".pdf":
contentType = "application/pdf";
break;
}
SqlConnection con = null; ;
SqlCommand cmd;
SqlDataReader dr;
try
{
con = new SqlConnection(ConfigurationManager.ConnectionStrings["CRMConnection"].ConnectionString);
int issueid=Convert.ToInt32(issueList.SelectedValue);
string contact=txtContactNo.Text;
string email=txtEmail.Text;
cmd = new SqlCommand("insert into tblComplaintMaster(complNo,FinYr,complDate,complNature,product,prodct_srno,issue_id ,descr,assignto,reqby,contact_no,email,reqLoc,priority,status,fromtime,totime,ReassignTo,ReassignDT,reason,call_report,content_type) values (@complNo,@FinYr,@complDate,@complNature,@product,@prodct_srno,@issue_id ,@descr,@assignto,@reqby,@contact_no,@email,@reqLoc,@priority,@status,@fromtime,@totime,@ReassignTo,@ReassignDT,@reason,@call_report,@content_type)");
cmd.Parameters.AddWithValue("@complNo", complNo);
cmd.Parameters.AddWithValue("@FinYr", finyr);
cmd.Parameters.AddWithValue("@complDate", SqlDbType.Date).Value = txtComplaintDt.Text;
cmd.Parameters.AddWithValue("@complNature", complNature);
cmd.Parameters.AddWithValue("@product", product);
cmd.Parameters.AddWithValue("@prodct_srno", srno);
cmd.Parameters.AddWithValue("@issue_id", issueid);
cmd.Parameters.AddWithValue("@descr", descr);
cmd.Parameters.AddWithValue("@assignto", assignto);
cmd.Parameters.AddWithValue("@reqby", reqBy);
cmd.Parameters.AddWithValue("@contact_no", contact);
cmd.Parameters.AddWithValue("@email", email);
cmd.Parameters.AddWithValue("@reqLoc", loc);
cmd.Parameters.AddWithValue("@priority", priority);
cmd.Parameters.AddWithValue("@status", txtStatus.Text);
cmd.Parameters.AddWithValue("@fromtime", fromTime);
cmd.Parameters.AddWithValue("@totime", toTime);
cmd.Parameters.AddWithValue("@ReassignTo", null);
cmd.Parameters.AddWithValue("@ReassignDT", null);
cmd.Parameters.AddWithValue("@reason", null);
cmd.Parameters.AddWithValue("@call_report", bytes);
cmd.Parameters.AddWithValue("@content_type", contentType);
Response.Write(cmd.CommandText);
con.Open();
cmd.Connection = con;
int result = cmd.ExecuteNonQuery();
if (result > 0)
{
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Message", "alert('Record Save')", true);
ResetAll();
}
else
{
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Message", "alert('did not Save')", true);
}
problem is that it doesn't fire any error or exception still entry also doesn't save.
Please help me.