数据库每秒都在插入数据,
请问怎么让listbox显示最新插入的数据的ID,NAME字段?
因为数据库不在本机。程序在本机。且不是用的有线网络。所以还要判断程序插入数据是否成功。并同时显示在listbox里面。listbox 一行一条记录。

解决方案 »

  1.   

    ID是自增的吗?如果是你可以根据最大ID为最新插入的数据。
    你插入的时候可以根据ExecuteNonQuery();返回的值判断是否插入成功!
    listbox.item.add()添加最新插入的数据
      

  2.   

    想要显示数据库的实时数据,肯定的用到ajax了。研究下吧。
      

  3.   

    select max(id) from TableName 这不就是最大ID吗?
      

  4.   

    关注学习中&………………
      

  5.   

      这样做基本上会出现程序运行数据很慢,几乎每秒都在对数据库进行查询。 其实对数据库中的数据的数据绑定到ListBox中,每秒进行数据的重新绑定。亦或者用Jquery
      

  6.   

    用这个方法 执行同时返回影响的记录行
            /// <summary>
            /// 执行Sql语句,并返回影响的记录的行
            /// </summary>
            /// <param name="sSql"></param>
            /// <returns></returns>
            public static int GetCount(string sSql)
            {
                SqlConnection conn = new SqlConnection(sConnStr);
                SqlCommand cmd = new SqlCommand(sSql, conn);            try
                {
                    conn.Open();
                    return cmd.ExecuteNonQuery();
                }
                catch (SqlException ex)
                {
                    throw ex;
                }
                finally
                {
                    cmd.Dispose();
                    conn.Close();
                }
            }
      

  7.   

    或者用这个函数可以返回第一行第一列的值,如果你的表每一列是id,那么返回的就是你插入的那行数据的ID,如果想返回其他的自已做下处理        /// <summary>
            /// 返回一行一列的值
            /// </summary>
            /// <param name="sSql"></param>
            /// <returns></returns>
            public static string FetFirstCol(string sSql)
            {
                SqlConnection conn = new SqlConnection(sConnStr);
                SqlCommand cmd = new SqlCommand(sSql, conn);
                object obj;
                try
                {
                    conn.Open();
                    obj = cmd.ExecuteScalar();
                    if (obj == null)
                    {
                        return "";
                    }
                    else
                    {
                        return obj.ToString();
                    }
                }
                catch (Exception ex)
                {
                    throw new Exception(ex.Message);
                }
                finally
                {
                    conn.Close();
                }        }