我能夠從Access中收集數據到我的texbox中,但日期不會停止提供錯誤。有沒有辦法獲取日期或者是不可能的?沒有在這個網站的任何地方可以找到將日期轉換爲字符串以顯示在文本框中的搜索結果。任何幫助將是偉大的,或者我必須將數據庫日期更改爲字符串。如何將MS訪問日期轉換爲C中的字符串#
//Dates not displaying, only errors in the while loop
//strBirthday = dr["STU_BIRTHDAY"].ToString(); This won't diplay like the other 2 strings.
protected void btnQuery_Click(object sender, EventArgs e)
{
OleDbConnection con = new OleDbConnection("Provider = Microsoft.ACE.OLEDB.12.0; Data Source = C:\\collection\\database.accdb");
string strQueryString = "SELECT STU_NAME, STU_ADDRESS, STU_BIRTHDATE FROM Students WHERE STU_ID = @SID";
OleDbCommand com = new OleDbCommand(strQueryString, con);
com.Parameters.AddWithValue("SID", txtStuID.Text.Trim());
con.Open();
OleDbDataReader dr = com.ExecuteReader();
string strName = "";
string strAddress = "";
string strBirthday = "";
while (dr.Read())
{
strName = dr["STU_NAME"].ToString();
strAddress = dr["STU_ADDRESS"].ToString();
strBirthday = dr["STU_BIRTHDAY"].ToString();
}
txtStuName.Text = strName;
txtStuAddress.Text = strAddress;
txtStuBirthDate.Text = strBirthday;
dr.Close();
con.Close();
}