永发信息网

用C#做了2个程序,一个做客户端,一个做服务端,数据库在服务端里

答案:4  悬赏:50  手机版
解决时间 2021-02-02 17:10
客户端的数据库路径是直接连到服务端的数据库的,也就是共用一个数据库,现在问题是服务端的删除、添加数据功能能实现,但是客户端里的删除添加功能无法实现,虽然程序都能运行,但是客户端的删除、添加功能总是显示操作失败
namespace client
{
public partial class Form3 : Form
{
public Form3()
{
InitializeComponent();
}

private void Form3_Load(object sender, EventArgs e)
{
// TODO: 这行代码将数据加载到表“tongxlDataSet2.tongxunlu”中。您可以根据需要移动或移除它。
this.tongxunluTableAdapter1.Fill(this.tongxlDataSet2.tongxunlu);

}

private void button1_Click(object sender, EventArgs e)
{

string str = "insert into tongxunlu values('" + textBox1.Text.ToString() + "','" + textBox2.Text.ToString() + "','" + textBox3.Text.ToString() + "','" + textBox4.Text.ToString() +"','"+ textBox5.Text.ToString() + "')";
try
{
SqlConnection conn1 = new SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=F:\通讯录系统2010.10~11\server\server\tongxl.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");
conn1.Open();
SqlCommand comm1 = new SqlCommand(str, conn1);
comm1.ExecuteNonQuery();
conn1.Close();
conn1.Dispose();
MessageBox.Show("成功插入");
this.Close();

}
catch { MessageBox.Show("操作失败", "信息提示"); }

}
最佳答案
ASP.NET 例程DNS静态类(c#)
该文章转载自德仔工作室:
全部回答
你看有什么错误啊 吧错误贴出来看看。或者打个断点 跟踪下
很简单, c#是服务器端执行, 将结果返回给客户端, javascript是在执行完服务器端的程序之后才执行的, 也就是javascript只是页面才用到的, 交不涉及服务器端. 当然它也可以访问服务器. 如果你c#不定runat=server那么在代码也就是.cs文件里也就找不到对象. 表单验证当然可以用c#,用正则.
检查你联数据库的连接字符串! 一 看ping 服务器IP能否ping通。 这个实际上是看和远程sql server 2000服务器的物理连接是否存在。如果不行,请检查网络,查看配置,当然得确保远程sql server 2000服务器的IP拼写正确。 二 在Dos或命令行下输入telnet 服务器IP 端口,看能否连通。 如telnet 202.114.100.100 1433 通常端口值是1433,因为1433是sql server 2000的对于Tcp/IP的默认侦听端口。如果有问题,通常这一步会出问题。通常的提示是“……无法打开连接,连接失败"。 如果这一步有问题,应该检查以下选项。 1 检查远程服务器是否启动了sql server 2000服务。如果没有,则启动。 2 检查服务器端有没启用Tcp/IP协议,因为远程连接(通过因特网)需要靠这个协议。检查方法是,在服务器上打开 开始菜单->程序->Microsoft SQL Server->服务器网络实用工具,看启用的协议里是否有tcp/ip协议,如果没有,则启用它。 3 检查服务器的tcp/ip端口是否配置为1433端口。仍然在服务器网络实用工具里查看启用协议里面的tcp/ip的属性,确保默认端口为1433,并且隐藏服务器复选框没有勾上。 事实上,如果默认端口被修改,也是可以的,但是在客户端做telnet测试时,写服务器端口号时必须与服务器配置的端口号保持一致。如果隐藏服务器复选框被勾选,则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接,但是Tcp/ip协议的默认端口将被隐式修改为2433,在客户端连接时必须作相应的改变。 4 如果服务器端操作系统打过sp2补丁,则要对windows防火墙作一定的配置,要对它开放1433端口,通常在测试时可以直接关掉windows防火墙(其他的防火墙也关掉最好)。 5 检查服务器是否在1433端口侦听。如果服务器没有在tcp连接的1433端口侦听,则是连接不上的。检查方法是在服务器的dos或命令行下面输入 netstat -a -n 或者是netstat -an,在结果列表里看是否有类似 tcp 127.0.0.1 1433 listening 的项。如果没有,则通常需要给sql server 2000打上至少sp3的补丁。其实在服务器端启动查询分析器,输入 select @@version 执行后可以看到版本号,版本号在8.0.2039以下的都需要打补丁。 如果以上都没问题,这时你再做telnet 服务器ip 1433 测试,将会看到屏幕一闪之后光标在左上角不停闪动。恭喜你,你马上可以开始在企业管理器或查询分析器连接了。 三 检查客户端设置 程序->Microsoft SQL Server -> 客户端网络使用工具。像在服务器网络实用工具里一样,确保客户端tcp/ip协议启用,并且默认端口为1433(或其他端口,与服务器端保持一致就行)。 四 在企业管理器里或查询那分析器连接测试 企业管理器->右键SQlserver组->新建sqlserver注册->下一步->写入远程IP->下一步->选Sqlserver登陆->下一步->写入登陆名与密码(sa,password)->下一步->下一步->完成 查询分析器->文件->连接->写入远程IP->写入登录名和密码(sa,password)->确定 通常建议在查询分析器里做,因为默认情况下,通过企业管理器注册另外一台SQL Server的超时设置是4秒,而查询分析器是15秒。 修改默认连接超时的方法: 企业管理器->工具->选项->在弹出的"SQL Server企业管理器属性"窗口中,点击"高级"选项卡->连接设置->在 登录超时(秒) 后面的框里输入一个较大的数字 查询分析器->工具->选项->连接->在 登录超时(秒) 后面的框里输入一个较大的数字 通常就可以连通了,如果提示错误,则进入下一步。 五 错误产生的原因通常是由于SQL Server使用了"仅 Windows"的身份验证方式,因此用户无法使用SQL Server的登录帐户(如 sa )进行连接。解决方法如下所示: 1 在服务器端使用企业管理器,并且选择"使用 Windows 身份验证"连接上 SQL Server。 2 展开"SQL Server组",鼠标右键点击SQL Server服务器的名称,选择"属性",再选择"安全性"选项卡。 3 在"身份验证"下,选择"SQL Server和 Windows "。 4 重新启动SQL Server服务。(在dos或命令行下面net stop mssqlserver停止服务,net start mssqlserver启动服务,也是一种快捷的方法)。 附注:在连接本地服务器时,通常使用的是命名管道协议(在服务器网络实用工具里可以看到启用的协议有这个),默认端口是445,因此在本地能连通是不能说明什么问题的,连接远程服务器是完全不同的协议)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
重庆土特产地址在哪,我要去那里办事
乡村源时尚主题餐厅怎么去啊,有知道地址的么
黑暗之魂3开局什么职业好玩
万宁(重庆江北茂业)地址在哪,我要去那里办事
居仁村在哪里啊,我有事要去这个地方
中国人民人寿保险股份有限公司田阳支公司地址
华润万家超市(五里店店)地址有知道的么?有点
母女联名买房,女儿还是学生,按揭贷款签字怎
屈臣氏(CQ江北同创国际)地址在哪,我要去那里
同创广告地址有知道的么?有点事想过去
求几题小学的解方程
万宁(东原新新PARK店)地址在什么地方,想过去
乐购超市地址好找么,我有些事要过去
根据提示写出“看”的同义词.
“乐币”是什么?如何进行乐币充值?
推荐资讯
梦见自己穿衣服
AUPRES地址好找么,我有些事要过去
菜鸟驿站(徐州子房美景东门店)怎么去啊,我要
东风雪铁龙店(圈掌街延长线红绿灯旁众信汽车
环氧乙烷概念股有哪些
利丽发屋地址好找么,我有些事要过去
淘宝维权操作申请怎么撤销
船务工作职责是什么
一首英文歌歌词大概是isn't it still in
苹果6手机更新过后连上qq电话关屏后就自动关
瑞鑫源彩钢销售安装这个地址在什么地方,我要
乌鲁木齐物流到哈密路运几天到
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?