npgsql

des1roer
Дата: 09.06.2014 10:02:21
как проверить что после запроса данные пришли?
    string sql = "  SELECT * from test";

    NpgsqlDataAdapter da = new NpgsqlDataAdapter(sql, conn);

как узнать вернул ли мне сервак что нибудь или нет?
Изопропил
Дата: 09.06.2014 10:14:55
des1roer,

не вернул, ибо запрос не исполнялся
des1roer
Дата: 09.06.2014 10:16:41
дак вот если нечего возвращать как мне это отловить и заглушку поставить
des1roer
Дата: 09.06.2014 10:21:44
блин где увидел тупо try finally используют
Изопропил
Дата: 09.06.2014 10:22:26
des1roer,

da.Fill где вызов?
Изопропил
Дата: 09.06.2014 10:23:40
des1roer
блин где увидел тупо try finally используют

отсутствие данных не является ошибкой
des1roer
Дата: 10.06.2014 07:04:28
обращение к элементу является ошибкой
private void SelectCom() //com port
{
try
{
NpgsqlConnection conn = new NpgsqlConnection(("Server=" + list[0] + ";Port=" + list[1] + ";User Id=" + list[2] + ";Password=" + list[3] + ";Database=" + list[4] + ";")); //
string sql = " SELECT \"ID_TagName\", *****";

NpgsqlDataAdapter da3 = new NpgsqlDataAdapter(sql, conn);

ds3.Reset();
da3.Fill(ds3);
dt3 = ds3.Tables[0];
dataGridView3.DataSource = dt3;
if (ds3.Tables[0] != null)
{
min = Convert.ToInt32(dt3.Rows[0][14]);
for (int i = 0; i < ds3.Tables[0].Rows.Count; i++)
{
if (Convert.ToInt32(dt3.Rows[i][14]) < min)
min = Convert.ToInt32(dt3.Rows[i][14]);
}
this.timer4.Interval = min;
// Таймер
Timer timer = new Timer();
// Порт


string com = "COM" + dt3.Rows[0][7];
port = new SerialPort(com, 9600, System.IO.Ports.Parity.None, 8, System.IO.Ports.StopBits.One);
port.DataReceived += new SerialDataReceivedEventHandler(port_DataReceived);
// Задаем интервал таймеру
timer4.Interval = min;
// Подписываемся на тики таймера
timer4.Tick += new EventHandler(timer1_Tick);
// Стартуем таймер
timer4.Start();
}

}
catch (Exception msg)
{
MessageBox.Show(msg.ToString() + " Select()");
return;
}
}
Изопропил
Дата: 10.06.2014 08:37:14
des1roer,

если ds3.Tables[0].Rows.Count==0
значит запрос отработал и не вернул данных

естественно min = Convert.ToInt32(dt3.Rows[0][14]); приведет к ошибке