Доброго времени суток. Так получилось что я только начинающий во всех этих сферах и прошу помочь разобраться ибо интернет не ответил на интересующий меня вопрос, а именно как добавить запись в БД SQL Azure через BindingSource на С#. Вот строки подключения.
C# |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| class Conexion
{
public static string cadena = "Server=tcp:metrosubs.database.windows.net,1433;Initial Catalog=metroDB;Persist Security Info=True;User ID=*******;Password=*******;MultipleActiveResultSets=True;Encrypt=True;TrustServerCertificate=True;Connection Timeout=60;";
public static void OpenConexion()
{
if (Connection.State == System.Data.ConnectionState.Closed)
Connection.Open();
}
public static void CloseConexion()
{
Connection.Close();
}
public static SqlConnection Connection { set; get; } = new SqlConnection(cadena);
} |
|
А ошибку выкидывает вот тут(loginBindingSource.Add(new login())
:
C# |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
| public partial class LoginForm : Form
{
//Login l = new Login();
public LoginForm()
{
InitializeComponent();
loginBindingSource.Add(new login());
}
private void btOk_Click(object sender, EventArgs e)
{
if (passTextBox.Text != "")
{
login m = (login)loginBindingSource.Current;
CheckData.GetAll(m);
if (Program.ok == true)
{
new fAdmin().ShowDialog();
Program.ok = false;
if (Program.ok == true)
{
new fCliente().ShowDialog();
Program.ok = false;
if (Program.ok == true)
{
new fEmpleado().ShowDialog();
Program.ok = false;
if (Program.ok == true)
{
new fJefe().ShowDialog();
Program.ok = false;
}
else
{
MessageBox.Show("Ingresaste mal el nombre Usuario o la Contraseña", "Error");
loginBindingSource.Clear();
loginBindingSource.Add(new login());
}
}
else
{
MessageBox.Show("Ingresaste mal el nombre Usuario o la Contraseña", "Error");
loginBindingSource.Clear();
loginBindingSource.Add(new login());
}
}
else
{
MessageBox.Show("Ingresaste mal el nombre Usuario o la Contraseña", "Error");
loginBindingSource.Clear();
loginBindingSource.Add(new login());
}
}
else
{
MessageBox.Show("Ingresaste mal el nombre Usuario o la Contraseña", "Error");
loginBindingSource.Clear();
loginBindingSource.Add(new login());
}
}
else
{
MessageBox.Show("Ingresaste mal el nombre Usuario o la Contraseña", "Error");
loginBindingSource.Clear();
loginBindingSource.Add(new login());
}
loginBindingSource.Clear();
loginBindingSource.Add(new login());
}
private void loginBindingNavigatorSaveItem_Click(object sender, EventArgs e)
{
this.Validate();
this.loginBindingSource.EndEdit();
this.tableAdapterManager.UpdateAll(this.metroDBDataSet);
}
private void LoginForm_Load(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу "metroDBDataSet.login". При необходимости она может быть перемещена или удалена.
this.loginTableAdapter.Fill(this.metroDBDataSet.login);
}
} |
|
Надо бы было делать все через кейсы но пока что остановился тут.
Название ошибки (System.InvalidOperationException: "Объекты, добавляемые к списку BindingSource, должны быть одного типа.").
Прошу помогите