无法填充数据库C#

时间:2014-09-12 11:38:09

标签: c# database visual-studio-2013 windows-forms-designer

我在VS 2013中创建了一个数据库并将其添加为数据源。 VS为我的数据库和方法insert生成了一个类:

    private void registrationButton_Click(object sender, EventArgs e)
    {
        var adapter = new LogPassDataSetTableAdapters.TableTableAdapter();
        var table = new LogPassDataSet.TableDataTable();
        var data = adapter.GetData();
        MD5 md5 = new MD5CryptoServiceProvider();
        Form1 form1 = new Form1();

        var pass = passwordTextR.Text.ToString();
        byte[] result = md5.ComputeHash(Encoding.UTF8.GetBytes(pass));

        for (int i = 0; i <= data.Rows.Count; i++)
        {
            if (data.Rows.Count == 0)
            {
                adapter.Insert(logInTextR.Text.ToString(), BitConverter.ToString(result).Replace("-", string.Empty));
                MessageBox.Show("Registration complete");
                break;
            }
            else if (logInTextR.Text.ToString() == data[i].Login.ToString())
            {
                MessageBox.Show("This login already use");
                break;
            }
            else if (i == data.Rows.Count)
            {
                adapter.Insert(logInTextR.Text.ToString(), BitConverter.ToString(result).Replace("-", string.Empty));
                MessageBox.Show("Registration complete");
                break;
            }
        }

        this.Hide();
        form1.Show();
    }

此代码未填充数据库。问题是什么?你能帮帮我吗?

1 个答案:

答案 0 :(得分:0)

我认为你应该在insert语句之后有这一行:

adapter.Update(LogPassDataSet.TableDataTable);

问候。

相关问题