0

私は最近学び始めました、そして、私C#はとで立ち往生しています。gridviewdatabase

テキストボックス内のテキストをに追加するatextboxとabuttonがあります。しかし、私が望むようには機能していません。gridview

問題:

テキストボックスのテキストが表示されません。2回目にボタンをクリックすると、「すでに存在するエンティティを追加できません」というエラーが表示されます。

配列をクリックすると、新しい行が生成されますが、配列ごとに「-1、-2、-3」のような数字しか表示されません。数字をテキストに変更しようとすると、プログラムが失敗します。

これは私が使用したものです。gridview-それを私のデータベースLINQとSQLクラスサービスベースのデータベースにリンクしました

これは私のコードです。できるだけシンプルにしようとしています。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace database_test2
{
    public partial class Form1 : Form
    {
        Database1DataSet db = new Database1DataSet();
        DataClasses1DataContext dblink = new DataClasses1DataContext();
        Table1 tabel = new Table1();


        public Form1()
        {

            InitializeComponent();

        }

        private void textBox2_TextChanged(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            tabel.Materiale = Convert.ToString(textBox1.Text);
            dblink.Table1s.InsertOnSubmit(tabel);
            dblink.SubmitChanges();


        }

        private void database1DataSetBindingSource_CurrentChanged(object sender, EventArgs e)
        {

        }

        private void Form1_Load(object sender, EventArgs e)
        {
            // TODO: This line of code loads data into the 'database1DataSet.Table1' table. You can move, or remove it, as needed.
            this.table1TableAdapter.Fill(this.database1DataSet.Table1);

        }
    }
}
4

1 に答える 1

0

asp.net Webフォームを開始する際の最も一般的な問題はDataBind()、いくつかの変更、編集などの後、メソッドの呼び出しを忘れることです。このメソッドは、レンダリングするためにコントロールを表示するためにデータを初期化します。

于 2012-07-27T11:34:38.383 に答える