嘿傢伙我一直在努力解決這個問題,但我試圖添加一個新的用戶到學生表,我不斷收到錯誤:轉換將nvarchar數據類型轉換爲日期時間數據類型會導致超出範圍值。試圖添加一個新的記錄到一個表在asp.net
這是我的代碼,我認爲它與dob變量有關。我使用Visual Studio 2010中
SqlConnection insertStu = new SqlConnection(ConString());
insertStu.Open();
string dataStu = "INSERT INTO [Student] ([fName], [lName], [dob], [gender], [address],
[suburb], [postcode], [username], [parentName], [parentContact]) VALUES (@fName, @lName,
@dob, @gender, @address, @suburb, @postcode, @username, @parentName, @parentContact)";
SqlCommand insertStuData = new SqlCommand(dataStu, insertStu);
insertStuData.Parameters.AddWithValue("@fName", given.Text);
insertStuData.Parameters.AddWithValue("@lName", surname.Text);
insertStuData.Parameters.AddWithValue("@dob", dob.Text);
insertStuData.Parameters.AddWithValue("@gender", gender.Text);
insertStuData.Parameters.AddWithValue("@address", address.Text);
insertStuData.Parameters.AddWithValue("@suburb", suburb.Text);
insertStuData.Parameters.AddWithValue("@postcode", postcode.Text);
insertStuData.Parameters.AddWithValue("@username", given.Text + surname.Text);
insertStuData.Parameters.AddWithValue("@parentName", pname.Text);
insertStuData.Parameters.AddWithValue("@parentContact", phone.Text);
insertStuData.ExecuteNonQuery();
Response.Redirect("login.aspx");
感謝您的幫助傢伙我固定它使用以下
DateTime bday = Convert.ToDateTime(dob.Text);
,並在變量收集我做了以下
insertStuData.Parameters.AddWithValue("@dob", bday);
這是理想嗎,我應該做其他事嗎?
它期待您傳遞'DateTime'對象而不是'String'。 –