0

背景テキスト ファイルから sqlite データベースに値を転送しています。値はリストに保存され、データベースに転送されます (以下)。

ここに画像の説明を入力

必要なものデータベースから値を取得し、アプリケーションのテキスト ボックスに出力したいと考えています。基本的に、ユーザーは「ファイルを表示」というボタンをクリックする必要があります。これにより、データベースのすべての列の値が C# テキストボックスに表示されます。つまり、データベースを (テキストボックスに) 再作成するだけです。

問題: 私は単純に sqlite または sql 構文を知りません (新しいプログラマー)。select を使用してクエリを実行する必要があることは理解していますが、すべての列を選択してテキスト ボックスに表示するにはどうすればよいでしょうか。

これまでの私の試み: (いくつかの明らかな間違いがあるかもしれません)

 sqlite_cmd.CommandText = "SELECT * FROM abc";

 //Command object gives us a datareader object
 sqlite_datareader = sqlite_cmd.ExecuteReader();

 private void textBox1_TextChanged_1(object sender, EventArgs e)
 {
    // SQlite datareader allows us to run through the lines
    // while ( sqlite_datareader.Read())
    {

     // Below is my approach on trying to display all column values
     // textbox1.Text = sqlite_datareader["Seq", "Field "," Desc "," Len ", etc etc ]; 

    }

 }

}

補足: データベースの内容が膨大で、テキスト ボックスのサイズが限られているため、水平スクロール バーと垂直スクロール バーをいくつか取得できるとよいでしょう。

4

2 に答える 2

1
use datagrid instead of textbox

//Con = Connection Object
//Create Command Object
string sql;
SqlDataAdapter da;
DataTable dt;
SqlCommand com = con.createCommand();

//abc = your table name
//Provide Statement to Command Object
sql = " SELECT * FROM abc";
//Create New Datatable to fill with data
dt = new DataTable();

//Create DataAdapter to fill data in DataTable via Adapter
da = new SqlDataAdapter(sql, con);
da.Fill(dt);

//gridView1 = Your GridView Name
gridView1.DataSource = dt;
gridView1.Refresh();
于 2013-11-11T17:39:25.450 に答える