PDA

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();

}