SQL Server veritabanlarına bağlanmak için ADO.NET kullanmayı deniyorum. Bir pencere formu oluşturmaya çalışıyorum ve bir metin kutusu ve düğme koydum, böylece değer girebilir ve veritabanındaki kaydı kontrol edebilirim. Ancak sonuç, System.Windows.Forms, Textbox öğesinden türetilmiş bir yönetilen yerel türüne eşleme yok eşlemesi var diyor.Nesne türünde eşleşme yok, Sistem pencereleri formu
Bana bir öneri verebilir misiniz?
böyle kod uygulamak:
using System;
using System.Data.SqlClient;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace casestudy
{
public partial class Form1 : Form
{
SqlConnection vcon1 = new SqlConnection(@"Data Source=SOPHIA-PC\SQLEXPRESS;Initial Catalog=casestudy;Integrated Security=True");
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
try
{
vcon1.Open();
}
catch (Exception ex)
{
MessageBox.Show("error.occured" + ex.Message);
this.Dispose();
}
}
private void Find_Click(object sender, EventArgs e)
{
string querystring = "SELECT * FROM AssignedSolution WHERE CASEID = @caseid";
SqlCommand Vcom = new SqlCommand(querystring, vcon1);
Vcom.Parameters.AddWithValue("@caseid", txtCASEID);
SqlDataReader rdr = null;
try
{
Vcom.Connection = vcon1;
Vcom.ExecuteNonQuery();
rdr = Vcom.ExecuteReader();
while (rdr.Read())
{
Console.WriteLine(rdr[0]);
}
Vcom.Dispose();
}
catch (Exception ex)
{
MessageBox.Show("error.occured" + ex.Message);
}
finally
{
vcon1.Close();
vcon1.Dispose();
}
}
}
}
Ayrıca bu yöntemde 'Form1_Load'da oradaki bağlantıyı açmanıza gerek yoktur, sıfırdan beri sıfırdır .. click olayı içine koyup' using() {} '' Sql Data'yu kullanarak nasıl kullanılır Nesneleri 'açıkça Dispose() yöntemini çağırmak zorunda değilsiniz. – MethodMan