私は単純な wpf プロジェクトを作成しています。DB に接続して DataGrid にバインドする必要があります。問題は、DB からデータを表示することはできますが、更新することはできません。私は答えを探していて、100の異なることを試しましたが、それが何であるかわかりません.
私のxamlデータグリッド:
<Grid>
<DataGrid x:Name="dataGrid1" ItemsSource="{Binding Path=GridData, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" HorizontalAlignment="Left" Margin="0" VerticalAlignment="Stretch"/>
</Grid>
私の見解
class View
{
SqlConnection con;
DataTable dt = new DataTable("emp");
SqlDataAdapter da;
SqlCommandBuilder builder;
public DataView GridData
{
get
{
con = new SqlConnection(@"Server=MAXMAD-\R;Initial Catalog=WOC;Integrated Security=True");
try
{
con.Open();
string Get_Data = "SELECT * FROM Player";
SqlCommand cmd = con.CreateCommand();
cmd.CommandText = Get_Data;
da = new SqlDataAdapter(cmd);
builder = new SqlCommandBuilder(da);
da.Fill(dt);
}
catch (SqlException ex)
{
MessageBox.Show("Error occured, can not connect to db!");
return null;
}
return dt.DefaultView;
}
set
{
da.Update(dt);
}
}
}
コードビハインド
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
View myView = new View();
DataContext = myView;
}
}