View Full Version : مبتدی: خطای دستور insert
lida2010
شنبه 18 شهریور 1391, 02:26 صبح
سلام
این خظا امروز حسابی منو کلافه کرده!
Input string was not in a correct format.
از روشهای parse,cast استفاده کردم نشد
البته اینم بگم من از asp wizard استفاده مینکم حالا که نگاه میکنم مقدار تکست باکسو ""
برمیگردونه!!
int a=convert.int32(txtboxA.text)
cmd.CommandText = "insert into myTable(fielde1,f2)values('" + a + "','" + txtbox1.Text + "')
lida2010
شنبه 18 شهریور 1391, 02:56 صبح
خوب پس سوالمو عوض میکنم نحوه کار با ?aspwizard
mahmood1000
شنبه 18 شهریور 1391, 07:29 صبح
دوست عزیز تیبل شما ورودی که باید بگیره به نظر میرسه از نوع string هست و شما دارید فرمت دیگه ای به آن میدید.
mahmood1000
شنبه 18 شهریور 1391, 08:32 صبح
پیشنهاد من اینه که شما به این شکل Insert کنید
SqlConnection Connection = new SqlConnection(ConfigurationManager.ConnectionStrin gs["Northwind_ConnectionString"].ConnectionString);
//Create Command object
SqlCommand com = Connection.CreateCommand();
try
{
// Open Connection
Connection.Open();
// Create INSERT statement with named parameters
com.CommandText = "INSERT INTO Employees (FirstName, LastName) VALUES (@FirstName, @LastName)";
// Add Parameters to Command Parameters collection
com.Parameters.Add("@FirstName", SqlDbType.VarChar, 10);
com.Parameters.Add("@LastName", SqlDbType.VarChar, 20);
com.Parameters["@FirstName"].Value = txtFirstName.Text;
com.Parameters["@LastName"].Value = txtLastName.Text;
com.ExecuteNonQuery();
}
catch (SqlException ex)
{
// Display error
lblErrMsg.Text = ex.ToString();
lblErrMsg.Visible = true;
}
finally
{
// Close Connection
Connection.Close();
}
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.