Estoy intentando escribir un programa c # básico que lee datos de SQL y escribe resultados en 3 cuadros de texto y una etiqueta. Aquí está mi código;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace PLAKA
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=TESTDB;Integrated Security=True");
SqlDataAdapter sda = new SqlDataAdapter("SELECT * FROM Project where ID = "" + textBox1.Text + """, con);
DataTable dt = new DataTable();
sda.Fill(dt);
textBox1.Text = dt.Rows[0][0].ToString();
textBox2.Text = dt.Rows[0][1].ToString();
textBox3.Text = dt.Rows[0][2].ToString();
textBox4.Text = dt.Rows[0][3].ToString();
SqlDataAdapter oks = new SqlDataAdapter("SELECT * FROM Project where Status = "YES"", con);
if (oks)
{
label1.Text = "POSITIVE";
}
else
{
label1.Text = "NEGATIVE";
}
}
}
}
Estoy escribiendo el número de identificación y veo la información de esta identificación en los cuadros de texto en mi primera parte de mi código y esto funciona perfectamente
Todo lo que necesito es que cuando el valor en el "Estado" en bruto es "SÍ", mi programa escribe "POSITIVO", otra persona escribe "NEGATIVO" en la etiqueta1
Mientras tanto, la información de estado escribe en Textbox3.
Para este código recibí este mensaje de error: "Error 1 no se puede convertir implícitamente el tipo" System.Data.SqlClient.SqlDataAdapter "a" bool "
¿Como puedó resolver esté problema?
Respuestas
0 para la respuesta № 1Tu Si condicion Está Mal.
utilizar esta.
SqlDataAdapter oks = new SqlDataAdapter("SELECT * FROM Project where Status = "YES"", con);
oks.fill(dataSet)
if (dataSet.Tables["Table"].Rows.Count > 1)
{
label1.Text = "POSITIVE";
}
else
{
label1.Text = "NEGATIVE";
}