I want to update a cell of the row in gridview. But I am getting error as
ORA-01036: illegal variable name/number
at cmd.ExecuteNonQuery()
Here is my code below:-
protected void SaveChanges(object sender, EventArgs e)
{
myConn.Open();
string excelData = Grid1ExcelData.Value;
string excelDeletedIds = Grid1ExcelDeletedIds.Value;
string[] rowSeparator = new string[] { "|*row*|" };
string[] cellSeparator = new string[] { "|*cell*|" };
string[] dataRows = excelData.Split(rowSeparator, StringSplitOptions.None);
for (int i = 0; i < dataRows.Length; i++)
{
string[] dataCells = dataRows[i].Split(cellSeparator, StringSplitOptions.None);
string mkey = dataCells[0];
string shipName = dataCells[1];
string shipCity = dataCells[2];
string shipAddress = dataCells[3];
string shipCountry = dataCells[4];
string orderDate = dataCells[5];
bool sent = dataCells[6] == "yes";
string insertUpdateQuery = "";
if (!string.IsNullOrEmpty(mkey))
{
insertUpdateQuery = "UPDATE B_Order_new SET ShipName = #ShipName, ShipCity = #ShipCity, ShipAddress = #ShipAddress, ShipCountry = #ShipCountry, OrderDate = #OrderDate, Sent = #Sent WHERE MKEY = #MKEY";
}
else
{
insertUpdateQuery = "INSERT INTO B_Order_new (ShipName, ShipCity, ShipAddress, ShipCountry, OrderDate, Sent) " +
"VALUES(#ShipName, #ShipCity, #ShipAddress, #ShipCountry, #OrderDate, #Sent)";
}
OracleCommand cmd = new OracleCommand(insertUpdateQuery, myConn);
var orderedOn = DateTime.ParseExact(orderDate, "dd/MM/yyyy", null);
cmd.Parameters.Add("#ShipName", OracleType.VarChar).Value = shipName;
cmd.Parameters.Add("#ShipCity", OracleType.VarChar).Value = shipCity;
cmd.Parameters.Add("#ShipAddress", OracleType.VarChar).Value = shipAddress;
cmd.Parameters.Add("#ShipCountry", OracleType.VarChar).Value = shipCountry;
cmd.Parameters.Add("#OrderDate", OracleType.DateTime).Value = orderedOn;
cmd.Parameters.Add("#Sent", OracleType.Char).Value = true;
if (!string.IsNullOrEmpty(mkey))
{
cmd.Parameters.Add("#MKEY", OracleType.Number).Value = mkey;
}
cmd.ExecuteNonQuery();
if (insertUpdateQuery != "")
{
Page.ClientScript.RegisterStartupScript(typeof(Page), "CloseScript", "alert('Data Updated succesfully');", true);
}
}
if (!string.IsNullOrEmpty(excelDeletedIds))
{
OracleCommand deleteComm = new OracleCommand("DELETE FROM Orders WHERE OrderID IN (" + excelDeletedIds + ")", myConn);
deleteComm.ExecuteNonQuery();
}
myConn.Close();
Grid1.DataBind();
}
The problem is that you are using the wrong bind variable syntax (looks like you're using SQL Server parameter binding syntax). Oracle's ADO.NET provider expects you to use a : prefix rather than a #.
So try something like this instead:
insertUpdateQuery = "UPDATE B_Order_new SET ShipName = :ShipName, ShipCity = :ShipCity, ...
And then when setting the values, you don't need to prefix it:
cmd.Parameters.Add("ShipName", OracleType.VarChar).Value = shipName;
cmd.Parameters.Add("ShipCity", OracleType.VarChar).Value = shipCity;
...
EDIT
Also, if you are binding the parameters by name, make sure you set the OracleCommand.BindByName property to true. Otherwise, the binding will be done positionally.
Related
Can you help me. Im getting error from this where I get out of range exception. I've checked the Column name "fYearLevel" same as what I've put into the query and they also have the same data type.
sql = "SELECT fName, fCourse, fYearLevel, fMajor, fScholarship, fBirthdate, fEmailAddress, fAddress, fContactNo FROM tblstudents WHERE fIDno = #id";
List<MySqlParameter> paramList = new List<MySqlParameter>();
paramList.Add(new MySqlParameter("#id", txtIDNo.Text));
config.ParametersCommand(sql, paramList);
dtgStudents.DataSource = config.dt;
if (config.dt.Rows.Count > 0)
{
txtName.Text = config.dt.Rows[0].Field<string>(0);
cmbCourse.Text = config.dt.Rows[0].Field<string>(1);
cmbYearLevel.Text = config.dt.Rows[0].Field<int>(2).ToString();// error here
cmbMajor.Text = config.dt.Rows[0].Field<string>(3);
cmbScholarship.Text = config.dt.Rows[0].Field<string>(4);
dateTimeBirthdate.Text = config.dt.Rows[0].Field<DateTime>(5).ToString();
txtEmail.Text = config.dt.Rows[0].Field<string>(6);
txtAddress.Text = config.dt.Rows[0].Field<string>(7);
txtContactNo.Text = config.dt.Rows[0].Field<string>(8);
}
I also set my data source to my datagridview and its works fine. Only when it goes to setting where I got my error
It gets out of range exception and cannot find the column but if I remove Column "fCourse" it works fine.
sql = "SELECT fName, fCourse, fYearLevel, fMajor, fScholarship, fBirthdate, fEmailAddress, fAddress, fContactNo FROM tblstudents WHERE fIDno = #id";
List<MySqlParameter> paramList = new List<MySqlParameter>();
paramList.Add(new MySqlParameter("#id", txtIDNo.Text));
config.ParametersCommand(sql, paramList);
dtgStudents.DataSource = config.dt;
if (config.dt.Rows.Count > 0)
{
txtName.Text = config.dt.Rows[0].Field<string>(0);
//cmbCourse.Text = config.dt.Rows[0].Field<string>(1);
cmbYearLevel.Text = config.dt.Rows[0].Field<int>(2).ToString();// all data down will be set
cmbMajor.Text = config.dt.Rows[0].Field<string>(3);
cmbScholarship.Text = config.dt.Rows[0].Field<string>(4);
dateTimeBirthdate.Text = config.dt.Rows[0].Field<DateTime>(5).ToString();
txtEmail.Text = config.dt.Rows[0].Field<string>(6);
txtAddress.Text = config.dt.Rows[0].Field<string>(7);
txtContactNo.Text = config.dt.Rows[0].Field<string>(8);
}
I am facing the error at "GetConnectionInfo"
Private string GetConnectionInfo(string ConName)
{
string PKey;
PKey = GetKeyInfo();
System.Data.OleDb.OleDbDataReader rs;
System.Data.OleDb.OleDbConnection oCon = new System.Data.OleDb.OleDbConnection();
System.Data.OleDb.OleDbCommand oComm = new System.Data.OleDb.OleDbCommand();
string sSql;
string ConfConnection;
try
{
ConfConnection = Dts.Connections("Config").ConnectionString.ToString();
oCon.ConnectionString = ConfConnection;
oCon.Open();
sSql = "SELECT [CNCTN_NM],[USER_ID],[PSWRD_TXT],[DATA_SRC_NM],[CATLG_NM],[PRVDR_NM], [INTEGRATED_SECURITY] FROM [TDW_ETL_CONNECTSTRING] WHERE [CNCTN_NM] = '" + ConName + "'";
oComm.CommandText = sSql;
oComm.Connection = oCon;
oComm.CommandTimeout = 600;
rs = oComm.ExecuteReader();
string CNCTN_NM;
string USER_ID;
string PSWRD_TXT;
string dUSER_ID;
string dPSWRD_TXT;
string DATA_SRC_NM;
string CATLG_NM;
string PRVDR_NM;
bool INTEGRATED_SECURITY;
while (rs.Read())
{
// Get The Data from the table
CNCTN_NM = System.Convert.ToString(rs.GetValue(0));
if (rs.IsDBNull(1) == false)
USER_ID = System.Convert.ToString(rs.GetValue(1));
if (rs.IsDBNull(2) == false)
PSWRD_TXT = System.Convert.ToString(rs.GetValue(2));
DATA_SRC_NM = System.Convert.ToString(rs.GetValue(3));
CATLG_NM = System.Convert.ToString(rs.GetValue(4));
PRVDR_NM = System.Convert.ToString(rs.GetValue(5));
INTEGRATED_SECURITY = System.Convert.ToBoolean(rs.GetBoolean(6));
// Decrypt the userid and password
if (INTEGRATED_SECURITY == false)
{
dUSER_ID = DecryptTripleDES(USER_ID, PKey);
dPSWRD_TXT = DecryptTripleDES(PSWRD_TXT, PKey);
}
}
Here i am getting the error ====>
GetConnectionInfo = GenerateConnectionString(PRVDR_NM, dUSER_ID, dPSWRD_TXT, INTEGRATED_SECURITY, DATA_SRC_NM, CATLG_NM);
}
finally
{
if (!rs.IsClosed)
rs.Close();
oComm.Dispose();
oCon.Dispose();
}
}
You are trying to assign a value to a method. That is not possible.
I think what you want to achive could be something like:
string connectionInfo = GetConnectionInfo(GenerateConnectionString(PRVDR_NM, dUSER_ID, dPSWRD_TXT, INTEGRATED_SECURITY, DATA_SRC_NM, CATLG_NM));
I am working on updating gridview value by sending gridview values to other page. Here, I am able to update category dropdown list value and image file only. I am not able to update textbox values.
Here is my code..
Update Product Code:
protected void SubmitButton_Click(object sender, EventArgs e)
{
int productId = Convert.ToInt32(Request.QueryString["ProductID"]);
Product product = new Product();
product.ProductID = productId;
product.ProductName = TitleTextBox.Text;
product.Description = DescriptionTextBox.Text;
product.ItemsInSet = Convert.ToInt32(SetTextBox.Text);
product.UnitPriceOwner = Convert.ToInt32(UnitResellerTextBox.Text);
product.UnitPriceReseller = Convert.ToInt32(UnitResellerTextBox.Text);
product.ShippingCost = Convert.ToInt32(ShipmentTextBox.Text);
product.CategoryID = Convert.ToInt32(CategoryDropDownList.SelectedValue.ToString());
product.Visible = true;
product.InOffer = false;
if (ImageUpload.HasFile)
{
int length = ImageUpload.PostedFile.ContentLength;
product.ProductImage = new byte[length];
ImageUpload.PostedFile.InputStream.Read(product.ProductImage, 0, length);
}
else
{
Byte[] image;
image = ProductBL.GetImage(productId);
product.ProductImage = image;
}
ProductBL.UpdateProduct(product);
MessageLabel.Text = "Product successfully Updated!";
}
UpdateProduct() code:
public static void UpdateProduct(Product product)
{
string query = "UPDATE [Products] SET [ProductName] = #ProductName, [Description] = #Description, [ItemsInSet] = #ItemsInSet, " +
"[UnitPriceOwner] = #UnitPriceOwner, [UnitPriceReseller] = #UnitPriceReseller, [CategoryID] = #CategoryID, " +
"[ShippingCost] = #ShippingCost, [InOffer] = #InOffer, [ProductImage] = #ProductImage, [Visible] = #Visible WHERE [ProductID] = #ProductID";
SqlCommand cmd = new SqlCommand(query);
cmd.Parameters.AddWithValue("#ProductName", SqlDbType.Text).Value = product.ProductName;
cmd.Parameters.AddWithValue("#Description", SqlDbType.Text).Value = product.Description;
cmd.Parameters.AddWithValue("#ItemsInSet", SqlDbType.Int).Value = product.ItemsInSet;
cmd.Parameters.AddWithValue("#UnitPriceOwner", SqlDbType.Int).Value = product.UnitPriceOwner;
cmd.Parameters.AddWithValue("#UnitPriceReseller", SqlDbType.Int).Value = product.UnitPriceReseller;
cmd.Parameters.AddWithValue("#CategoryID", SqlDbType.Int).Value = product.CategoryID;
cmd.Parameters.AddWithValue("#ShippingCost", SqlDbType.Int).Value = product.ShippingCost;
cmd.Parameters.AddWithValue("#InOffer", SqlDbType.Bit).Value = product.InOffer;
cmd.Parameters.AddWithValue("#Visible", SqlDbType.Bit).Value = product.Visible;
cmd.Parameters.AddWithValue("#ProductID", SqlDbType.Text).Value = product.ProductID;
cmd.Parameters.Add("#ProductImage", SqlDbType.Image).Value = product.ProductImage == null ? (object)DBNull.Value : product.ProductImage;
DbUtility.UpdateDb(cmd);
}
Page Load Code:
protected void Page_Load(object sender, EventArgs e)
{
int productId = 0;
productId = Convert.ToInt32(Request.QueryString["ProductID"]);
LoadProductDetails(productId);
}
protected void LoadProductDetails(int productId)
{
var product = ProductBL.GetProductById(productId);
TitleTextBox.Text = product.ProductName;
DescriptionTextBox.Text = product.Description;
SetTextBox.Text = Convert.ToInt32(product.ItemsInSet).ToString();
UnitOwnerTextBox.Text = Convert.ToInt32(product.UnitPriceOwner).ToString();
UnitResellerTextBox.Text = Convert.ToInt32(product.UnitPriceReseller).ToString();
ShipmentTextBox.Text = Convert.ToInt32(product.ShippingCost).ToString();
}
Kindly Help me
Try to load your LoadProductDetails in
if(!IsPostback)
{
//here
}
first thing always check for null condition before using Session or Query String variable to avoid any chances of getting error.
I think here you are missing to check !IsPostback condition that's why when you click on Update button then your updated values will be lost as your method LoadProductDetails(productId); called.
string inserttest = "UPDATE Warranty([LenovoBaseWarrantyStartDate], [LenovoBaseWarrantyEndDate], [LenovoBaseWarrantyStatus])"
+ "VALUES (#LenovoBaseWarrantyStartDate, #LenovoBaseWarrantyEndDate, #LenovoBaseWarrantyStatus)";
OleDbCommand cmd = new OleDbCommand(inserttest, conn1);
OleDbCommand accessCommand = conn1.CreateCommand();
accessCommand.CommandText = ("SELECT SerialNumber from Warranty");
OleDbDataReader accessReader = accessCommand.ExecuteReader();
int count = accessReader.FieldCount;
List<StoreClass> storeList = new List<StoreClass>();
while (accessReader.Read())
{
for (int i = 0; i < count; i++)
{
string result = accessReader.GetValue(i).ToString();
webBrowser1.Document.GetElementById("serialCode").Focus();
webBrowser1.Document.GetElementById("serialCode").InnerText = result;
webBrowser1.Document.GetElementById("warrantySubmit").InvokeMember("Click");
Thread.Sleep(500);
MessageBox.Show("Serial Number:" + " " + result);
foreach (HtmlElement el in webBrowser1.Document.GetElementsByTagName("div"))
if (el.GetAttribute("className") == "fluid-row Borderfluid")
{
string record = el.InnerText;
var result1 = parseString(record);
string StartDate = string.Join("", result1.ConvertAll(r => string.Format("{0}", r)).ToArray());
DateTime strStartDate = DateTime.ParseExact(StartDate, "yyyy-MM-dd", CultureInfo.InvariantCulture);
string EndDate = string.Join("", result1.ConvertAll(r => string.Format("{1}", r)).ToArray());
DateTime strEndDate = DateTime.ParseExact(EndDate, "yyyy-MM-dd", CultureInfo.InvariantCulture);
string Status = string.Join("", result1.ConvertAll(r => string.Format("{2}", r)).ToArray());
bool strStatus = "Active" == "1" && "Expired" == "0";
storeList.Add(new StoreClass(strStartDate, strEndDate, strStatus));
cmd.Parameters.Add("#LenovoBaseWarrantyStartDate", OleDbType.Date).Value = storeList[0].startDate;
cmd.Parameters.Add("#LenovoBaseWarrantyEndDate", OleDbType.Date).Value = storeList[0].endDate;
cmd.Parameters.Add("#LenovoBaseWarrantyStatus", OleDbType.Boolean).Value = storeList[0].status;
cmd.Parameters.Add("#LenovoWarrantyUpgradeStartDate", OleDbType.Date).Value = storeList[1].startDate;
cmd.Parameters.Add("#LenovoWarrantyUpgradeEndDate", OleDbType.Date).Value = storeList[1].endDate;
cmd.Parameters.Add("#LenovoWarrantyUpgradeStatus", OleDbType.Boolean).Value = storeList[1].status;
cmd.Parameters.Add("#LenovoPrioritySupportStartDate", OleDbType.Date).Value = storeList[2].startDate;
cmd.Parameters.Add("#LenovoPrioritySupportEndDate", OleDbType.Date).Value = storeList[2].endDate;
cmd.Parameters.Add("#LenovoPrioritySupportStatus", OleDbType.Boolean).Value = storeList[2].status;
//...
}
//...
}
//...
}
Sorry for the wall of code but its to give you an idea of what I am trying to figure out. I have this loop to retrieve data and store it into a database table. I am trying to edit my inserttest statement at the top so I can update the columns in the specific Serial Number it is currently looping through.
Is there a way to do this? I can't do Update Warranty ... Where SerialNumber = result cause it only exists in the loop (unless I can and I just dont know how).
You pass it in as another parameter, and add the where clause
WHERE SerialNumber = #result
I am using ASP.Net C# with SQL Server 2012
My C# Code :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
public partial class autorefresh_create_emi : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["paconn"].ToString());
con.Open();
SqlCommand com1 = new SqlCommand("select max(f_casenum) from c_detail", con);
string check_max = com1.ExecuteScalar().ToString();
if (check_max == "0")
{
}
else
{
string st_id = "";
Int64 st = 0;
string max_id = "";
Int64 en = 0;
SqlCommand com2 = new SqlCommand("select top 1(f_casenum) from c_emi where f_casenum not in (select top 1 (f_casenum) from c_detail order by f_casenum) order by f_casenum", con);
com2.CommandTimeout = 0;
st_id = com2.ExecuteScalar().ToString();
st_id = st_id.Substring(2);
st = Convert.ToInt64(st_id);
max_id = check_max;
max_id = max_id.Substring(2);
en = Convert.ToInt64(max_id);
for (Int64 i = st; i <= en; i++)
{
string f_casenum = "PA" + i;
string c_status = "";
string f_tenure = "";
SqlCommand com3 = new SqlCommand("select * from c_detail where f_casenum=#f_casenum", con);
com3.CommandTimeout = 0;
com3.Parameters.AddWithValue("#f_casenum", f_casenum);
SqlDataReader reader3 = com3.ExecuteReader();
if (reader3.Read())
{
f_tenure = reader3["f_tenure"].ToString().Trim();
c_status = reader3["c_status"].ToString();
}
reader3.Close();
if (c_status == "Full Paid")
{
}
else
{
string row_check = "";
SqlCommand com4 = new SqlCommand("select count(f_invoice) from c_emi where f_casenum=#f_casenum", con);
com4.CommandTimeout = 0;
com4.Parameters.AddWithValue("#f_casenum", f_casenum);
row_check = com4.ExecuteScalar().ToString().Trim();
if (f_tenure.Equals(row_check))
{
}
else
{
string st_id_invoice = "";
Int64 st_invoice = 0;
string max_id_invoice = "";
Int64 en_invoice = 0;
SqlCommand com5 = new SqlCommand("select min(f_invoice) from c_emi where f_casenum=#f_casenum", con);
com5.CommandTimeout = 0;
com5.Parameters.AddWithValue("#f_casenum", f_casenum);
st_id_invoice = com5.ExecuteScalar().ToString();
st_id_invoice = st_id_invoice.Substring(3);
st_invoice = Convert.ToInt64(st_id_invoice);
SqlCommand com6 = new SqlCommand("select max(f_invoice) from c_emi where f_casenum=#f_casenum", con);
com6.CommandTimeout = 0;
com6.Parameters.AddWithValue("#f_casenum", f_casenum);
max_id_invoice = com6.ExecuteScalar().ToString();
max_id_invoice = max_id_invoice.Substring(3);
en_invoice = Convert.ToInt64(max_id_invoice);
for (Int64 j = st_invoice; j <= en_invoice; j++)
{
string invoice_date = "";
string f_emi_due = "";
string f_total_emi = "";
string f_emi = "";
string f_b_curr = "";
string f_invoice = "PAI" + j;
string f_casenum1 = "";
SqlCommand com7 = new SqlCommand("select * from c_emi where f_invoice=#f_invoice", con);
com7.CommandTimeout = 0;
com7.Parameters.AddWithValue("#f_invoice", f_invoice);
SqlDataReader reader7 = com7.ExecuteReader();
if (reader7.Read())
{
f_casenum1 = reader7["f_casenum"].ToString();
f_emi = reader7["f_emi"].ToString();
f_emi_due = reader7["f_emi_due"].ToString();
f_total_emi = reader7["f_total_emi"].ToString();
f_b_curr = reader7["f_b_curr"].ToString();
invoice_date = reader7["invoice_date"].ToString();
}
reader7.Close();
if (f_casenum == f_casenum1)
{
DateTime currr = DateTime.Now;
DateTime INDIAN_ZONE = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(currr, "India Standard Time");
DateTime curr = INDIAN_ZONE;
string curr_invoicedate = curr.ToShortDateString();
DateTime check_invoicedate = Convert.ToDateTime(invoice_date);
check_invoicedate = check_invoicedate.AddDays(30);
check_invoicedate = Convert.ToDateTime(check_invoicedate);
string exit_date = check_invoicedate.ToShortDateString();
string f_emi_duedate = check_invoicedate.AddDays(10).ToShortDateString();
string invoice_date1 = check_invoicedate.ToShortDateString();
SqlCommand com8 = new SqlCommand("select f_casenum from c_emi where f_casenum=#f_casenum and CONVERT(date,invoice_date,101)=#invoice_date", con);
com8.CommandTimeout = 0;
com8.Parameters.AddWithValue("#f_casenum", f_casenum);
com8.Parameters.AddWithValue("#invoice_date", exit_date);
string check_exitdate = "";
SqlDataReader reader8 = com8.ExecuteReader();
if (reader8.Read())
{
check_exitdate = reader8["f_casenum"].ToString();
}
else
{
}
if (check_exitdate != "")
{
}
else
{
if (curr >= check_invoicedate)
{
string value = "0";
string owner = "";
string i_status = "Unlock";
SqlCommand com9 = new SqlCommand("select MAX(f_invoice) from c_emi", con);
com9.CommandTimeout = 0;
string maxid1 = com9.ExecuteScalar().ToString();
string id1 = maxid1;
Int64 code = 100000000001;
string c = "PAI";
if (id1.Substring(0, 1) != "P")
{
id1 = code.ToString();
id1 = c + id1.ToString();
}
else
{
id1 = id1.Substring(3);
Int64 a = Convert.ToInt64(id1);
a = a + 1;
id1 = c + a.ToString();
}
id1 = id1.ToString();
SqlCommand com11 = new SqlCommand("insert into c_emi values(#f_casenum,#f_b_amt,#f_emi,#f_emi_duedate,#f_invoice,#invoice_date,#f_overdue_amt,#f_emi_paid,#f_emi_due,#f_total_emi,#f_b_curr,#i_status,#owner,#convi_charges,#paidemi_date)", con);
com11.CommandTimeout = 0;
SqlParameter obj1 = new SqlParameter("#f_casenum", DbType.StringFixedLength);
obj1.Value = f_casenum;
com11.Parameters.Add(obj1);
SqlParameter obj2 = new SqlParameter("#f_overdue_amt", DbType.StringFixedLength);
obj2.Value = value;
com11.Parameters.Add(obj2);
SqlParameter obj3 = new SqlParameter("#f_emi_paid", DbType.StringFixedLength);
obj3.Value = value;
com11.Parameters.Add(obj3);
SqlParameter obj4 = new SqlParameter("#f_emi_due", DbType.StringFixedLength);
obj4.Value = value;
com11.Parameters.Add(obj4);
SqlParameter obj5 = new SqlParameter("#f_total_emi", DbType.StringFixedLength);
obj5.Value = f_emi;
com11.Parameters.Add(obj5);
SqlParameter obj6 = new SqlParameter("#f_emi", DbType.StringFixedLength);
obj6.Value = f_emi;
com11.Parameters.Add(obj6);
SqlParameter obj7 = new SqlParameter("#f_emi_duedate", DbType.StringFixedLength);
obj7.Value = f_emi_duedate;
com11.Parameters.Add(obj7);
SqlParameter obj8 = new SqlParameter("#f_invoice", DbType.StringFixedLength);
obj8.Value = id1;
com11.Parameters.Add(obj8);
SqlParameter obj9 = new SqlParameter("#invoice_date", DbType.StringFixedLength);
obj9.Value = invoice_date1;
com11.Parameters.Add(obj9);
SqlParameter obj10 = new SqlParameter("#f_b_amt", DbType.StringFixedLength);
obj10.Value = f_b_curr;
com11.Parameters.Add(obj10);
SqlParameter obj11 = new SqlParameter("#f_b_curr", DbType.StringFixedLength);
obj11.Value = f_b_curr;
com11.Parameters.Add(obj11);
SqlParameter obj12 = new SqlParameter("#i_status", DbType.StringFixedLength);
obj12.Value = i_status;
com11.Parameters.Add(obj12);
SqlParameter obj13 = new SqlParameter("#owner", DbType.StringFixedLength);
obj13.Value = owner;
com11.Parameters.Add(obj13);
SqlParameter obj14 = new SqlParameter("#convi_charges", DbType.StringFixedLength);
obj14.Value = value;
com11.Parameters.Add(obj14);
SqlParameter obj15 = new SqlParameter("#paidemi_date", DbType.StringFixedLength);
obj15.Value = owner;
com11.Parameters.Add(obj15);
com11.ExecuteNonQuery();
}
else
{
}
}
}
else
{
}
}
}
}
}
}
con.Close();
}
}
I have large database and my query is inserted many number of record on table when i run the web page
I recieve the following Error :
System.Data.SqlClient.SqlException: A transport-level error has
occurred when receiving results from the server. (provider: Session
Provider, error: 19 - Physical connection is not usable)
on the following Code
Line 111: com7.Parameters.AddWithValue("#f_invoice", f_invoice);
Line 112:
Line 113: SqlDataReader reader7 = com7.ExecuteReader();
Line 114: if (reader7.Read())
Line 115: {
My ErrorLog file says :
2015-01-13 11:27:23.96 Logon Error: 18456, Severity: 14, State:
8.
2015-01-13 11:27:23.96 Logon Login failed for user 'sa'.
Reason: Password did not match that for the login provided. [CLIENT:
108.171.243.19]
So what's the issue..??