DataSet is expensive, better avoid it if you can, if you only return one value, use ExecuteScalar(), for example:myCommand = new SqlCommand("select top 1 title from yourtable",conn);
TextBox1.Text=(String)myCommand.ExecuteScalar();

解决方案 »

  1.   

    第二个问题:
    在一个局域网里面,如果一台Server 2000的机子新建了一个.net的Web应用程序,而其他的机子可以通过VS连接该应用,并进行开发吗?并如何实现.总之一句话,就是可以建立一个.net的web应用服务器,其他机子进行连接并开发吗?
    如何实现.应该明白了吧.
      

  2.   

    .NET web server serves html web pages or web services, you only need browsers on the other machines or any programs which can talk to SOAP protocols
      

  3.   

    第三个问题:
    我在同一个页面修改一个记录时,当我改变了TextBox 里的值,可是C#里面提取他的值还是原来的.
    为什么?如何解决?谢谢!
      

  4.   

    SqlConnection MyConnection;
    //String ConnStr;
    MyConnection =new SqlConnection("Data Source=hexiangcai;Initial Catalog=exportbase;User ID=export;Pwd=export;");
    MyConnection.Open();
    string title=TextBox1.Text.Trim();
    string type=ListBox1.SelectedItem.Value;
    string content=TextBox3.Text;
    string ConnStr;
    DateTime now= DateTime.Now;
    SqlCommand MyCommand;
    //以上作一些准备工作
    if (Submit1.Value=="提交")
    //下面是如果是添加记录的操作
    {
    ConnStr="SELECT * FROM news WHERE title='"+title+"'";
    MyCommand=new SqlCommand(ConnStr,MyConnection);
    Label7.Text=MyCommand.ToString();
    if (MyCommand.ExecuteNonQuery()!=0)
    {
    Label5.Text="数据库中已有该记录!";
    }
    else
    {   
    ConnStr="";
    ConnStr="insert into news (title,type,content,issuedate) VALUES('"+title+"','"+type+"','"+content+"','"+now.ToString()+"')";
    MyCommand=new SqlCommand(ConnStr,MyConnection);
    MyCommand.ExecuteNonQuery();
    Label5.Text="新闻\""+TextBox1.Text+"\"已经成功添加!请继续完成其他操作!";
    Console.Out.WriteLine("jdkj");
    }
    }
    else
    //如果是修改记录的操作
    {
    ConnStr="UPDATE news SET title='"+title+"',type='"+type+"',content='"+content+"' WHERE id="+newsid;
    MyCommand=new SqlCommand(ConnStr,MyConnection);
    MyCommand.ExecuteNonQuery();
    }
    }我是在同一个页面里进行添加,修改,删除新闻的操作.
    页面的上面部分为TextBox,可以添加新闻.
    下面显示出已经存在的新闻,点击新闻后,内容显示在上面部分,然后Submit显示为"修改",点击后便执行修改操作. 问题是我在TextBox中改变了值后,上面提取后的值并未改变,这是为什么?其他的小问题.
    如何弹出一个对话提示框,就像用javascript 中 alert 写的一样?
    以上的数据库连接中,出现了什么连接池满了的错误,出错地点为MyConnection.Open(); 可是我一开始并没有出错,还添加了记录,不知道为什么突然出错了,就不行了,我和服务器都重起了,还不行.
    谢谢"思归"对此的关注!
      

  5.   

    第一个问题:
       可以用dataRow来实现
       具体做法:
         DataSet returnds =(DataSet)Session["productds"];
         DataTable datatb;
         datatb=returnds.Tables["producttable"];
         String strstr; 
         strstr=(string)Session["productselect"];
         String srt="model='" +strstr +"'";
         DataRow[] dr=datatb.Select(srt);  //用数组进行存放
         return dr[0];          // 返回第一条记录
    第二个问题:
         两台必须分别安装vs.net开发工具
         把对应的程序路径下的文件拷贝到对应的路径下即可。
         1,默认路径下的project:C:\Documents and Settings\My Documents\Visual Studio Projects
         2,默认路径下:C:\Inetpub\wwwroot
         如果没有更改路径的话,分别将以上路径下的文件考到另外一台机子上即可。
    第三个问题: 
         page_load中判断page.load==false即可。
      

  6.   

    to luohzad:
    第三点能不能说详细一点.判断了,然后呢?
      

  7.   

    if (page.load==false)
    {
     ......
    }
    试一下应该可以的。
      

  8.   

    smile_wu关于第三个问题的纠正:
    应该是: if (IsPostBack==false)
    {
              ......
              }
    再试一下。
      

  9.   

    我的那部分代码是
    string content=TextBox3.Text;
    我修改已有的新闻的时候,修改了他的记录,点击Submit后,可是上面的代码提取的还是以前的植。
    关键是要获得我修改以后的值,判不判断应该没什么作用啊。是不是需要refresh一下?高手求助!
      

  10.   

    关于第三个问题的纠正:
    应该是: if (!IsPostBack)
    {
              ......
              } 以上代码加在page_load中 
    应该可以,再试一下。