表題の件で質問させてください
画面上にコンボボックスを配置し、そのなかにはデータベースから取得した列名を入れようと考えています
コンボボックス選択操作
111
222
333
というようにデータベースから取得した列名を表示させたいです
コードを書いてみたのですが、
var row = table.Rows[0];
部分でSystem.IndexOutOfRangeException' の例外が System.Data.dll で発生しましたが、ユーザー コード内ではハンドルされませんでした
とエラーが出てしまいます
コードも知識不足のためおかしい部分があると思いますがアドバイスお願いいたします
C#
1 public partial class MainWindow : Window 2 { 3 4 DataTable table = new DataTable(); 5 6 7 public MainWindow() 8 { 9 InitializeComponent(); 10 var connString = "Server=test;Port=5432;User Id=test_user;Password=test_user;Database=test_server;"; 11 var conn = new NpgsqlConnection(connString); 12 conn.Open(); 13 14 15 var command = new NpgsqlCommand("select name from lesson2.person", conn); 16 var row = table.Rows[0]; 17 string subline = row["name"].ToString(); 18 this.DataContext = subline;
以下XAMLです
Window x:Class="AllStationCounter.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:AllStationCounter"
mc:Ignorable="d"
Title="MainWindow" Height="561.207" Width="746.767">
<Grid Margin="0,0,-8,-3">
<ComboBox ItemsSource= "{Binding subline}" x:Name="comboBox" HorizontalAlignment="Left" Margin="102,34,0,0" VerticalAlignment="Top" Width="198" Height="28"/>
<Label x:Name="label" Content="サブライン" HorizontalAlignment="Left" Margin="23,34,0,0" VerticalAlignment="Top" Width="100"/>
</Window></Grid>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/03 04:37