2014-12-11 88 views
1

如果已经被问及在别的地方回答,我表示歉意,但我一直在疯狂搜索,找不到我在找的东西。在C++中操纵数据库

OleDbConnection^ conn = gcnew OleDbConnection ("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Milestone3testdatabase.accdb; Persist Security Info=True"); 
       OleDbCommand^ com = gcnew OleDbCommand(); 
        com->Connection = conn; 
        com->CommandText = "SELECT *FROM tblcity;"; 
        System::Data::DataSet^ ds = gcnew System::Data::DataSet(); 
       OleDbDataAdapter^ adapt = gcnew OleDbDataAdapter(); 
        adapt->SelectCommand = com; 
        adapt->Fill(ds,"why"); 

        dataGridView1->DataSource = ds->Tables["why"]; 

我想弄清楚如何实际使用我从数据库中获得的数据。我被展示了如何把它放入gridview,但我不想要一个gridview。我希望能够将表格的1个单元格显示为文本。

如何将表转换为C++表单应用程序的可用数据?

+1

C++和C++/CLI中提取从表中的值是不一样的东西。将来请尝试适当地标记您的帖子。 – 2014-12-11 03:56:15

回答

1

要么修改SELECT,使其通过SqlCommand.ExecuteScalar Method只返回一个值或与DataTable.Select MethodDataTable.Rows Property

myDataTable->Rows[rowNumber][columnNumber] 
+0

我了解sql select命令,但是一旦我做了“adapt-> Fill(ds,”why“);”我不知道如何使用这些数据,而不是将其放入gridview中。我想在组合框列表中使用它,或者在标签中打印文本。 – djmedic 2014-12-11 14:09:39

+1

你有你的'ds-> Tables [“为什么”]'这是一个'DataTable'。你可以像上面例子中的行和列一样读取它,就像一个两维维数组。您也可以将它用作组合框的数据源。如果你想在标签中显示某些东西,你只需要拾取一个单元格/值,或者将它们组合成一个字符串或一些对你有用的东西。 – t3chb0t 2014-12-11 14:13:57