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();
TextBox1.Text=(String)myCommand.ExecuteScalar();
在一个局域网里面,如果一台Server 2000的机子新建了一个.net的Web应用程序,而其他的机子可以通过VS连接该应用,并进行开发吗?并如何实现.总之一句话,就是可以建立一个.net的web应用服务器,其他机子进行连接并开发吗?
如何实现.应该明白了吧.
我在同一个页面修改一个记录时,当我改变了TextBox 里的值,可是C#里面提取他的值还是原来的.
为什么?如何解决?谢谢!
//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(); 可是我一开始并没有出错,还添加了记录,不知道为什么突然出错了,就不行了,我和服务器都重起了,还不行.
谢谢"思归"对此的关注!
可以用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即可。
第三点能不能说详细一点.判断了,然后呢?
{
......
}
试一下应该可以的。
应该是: if (IsPostBack==false)
{
......
}
再试一下。
string content=TextBox3.Text;
我修改已有的新闻的时候,修改了他的记录,点击Submit后,可是上面的代码提取的还是以前的植。
关键是要获得我修改以后的值,判不判断应该没什么作用啊。是不是需要refresh一下?高手求助!
应该是: if (!IsPostBack)
{
......
} 以上代码加在page_load中
应该可以,再试一下。