我triyng製作一個程序,顯示用戶隨機英語單詞(取自一個訪問數據庫),並要求他寫這個詞的希伯來文defenition。 我設法使用excel VBA中的「cells(X,Y)」非常容易地進行編程...但是現在,當我在triyng中使用c#和access的時候,我有點迷路了。 我設法讓讀者工作 - 問題是 - 如何告訴它只讀取我項目中的特定行? I.E. - 它得到一個5的隨機數,然後顯示第5行的英文單詞的值,並且希望在第5行接收希伯來單詞作爲答案。如何使用訪問數據庫在c#中顯示行值?
這是我目前實現的:
private void button1_Click(object sender, EventArgs e)
{
string conStr = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=E:\Words\WordsDatabase.accdb";
string mySelect = "SELECT english,hebrew FROM study";
OleDbConnection dbConnect = new OleDbConnection();
dbConnect.ConnectionString = conStr;
dbConnect.Open();
OleDbCommand dbCmd = new OleDbCommand(mySelect, dbConnect);
OleDbDataReader dbReader = dbCmd.ExecuteReader();
while (dbReader.Read())
{
textBox1.Text += dbReader.GetValue(0).ToString() + "\r\n";
textBox2.Text += dbReader.GetValue(1).ToString() + "\r\n";
}
}
非常感謝, 巴拉克。
非常感謝!這會好得多。現在的問題是如何在「order by」部分引用外部函數。 – 2012-03-05 11:38:10
對不起,錯過了訪問位。在訪問中沒有什麼像NEWID(),所以你的選擇是使用Rnd和你的表的ID字段(希望autornumbred PK),如果你有它。你可以在下面使用Anastasiosyal的版本,或者直接進入'SELECT TOP 1英語,希伯來語FROM study ORDER BY Rnd(YOURSTUDYID)' – veblock 2012-03-05 22:16:49
謝謝!它到了那裏。現在的問題是 - 如何通過我構建的某個函數來獲得順序,總體隨機順序 - 無法工作? – 2012-03-06 19:25:44