当前位置:编程学习 > C#/ASP.NET >>

C# 做的2个程序共用一个数据库的问题

用C#做了2个程序,一个做客户端,一个做服务端,数据库在服务端里。客户端的数据库路径是直接连到服务端的数据库的,也就是共用一个数据库,现在问题是服务端的删除、添加数据功能能实现,但是客户端里的删除添加功能无法实现(即使服务端不在运行),虽然程序都能运行,但是客户端的删除、添加功能总是显示操作失败,不知道是路径有问题还是根本就不能共用一个数据库
?第一次做这类问题,希望大虾指点一下,让我能学习学习

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("操作失败", "信息提示"); }

        } 
--------------------编程问答-------------------- 连接字符串的问题,将.改成服务器的ip地址。.是代表localhost的 --------------------编程问答--------------------
引用 1 楼 liuwei2500 的回复:
连接字符串的问题,将.改成服务器的ip地址。.是代表localhost的

+1 --------------------编程问答-------------------- 应该是LS说的那样! --------------------编程问答-------------------- ai... --------------------编程问答-------------------- 不存在客户端和服务端不能同时访问的问题。
如果客户端是在另外的电脑上,就需要通过IP地址访问数据库。
建议客户端通过Web Service操作数据库。 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答--------------------
引用 5 楼 bossma 的回复:
不存在客户端和服务端不能同时访问的问题。
如果客户端是在另外的电脑上,就需要通过IP地址访问数据库。
建议客户端通过Web Service操作数据库。

客户端和服务端都是在同一个机器上的 --------------------编程问答-------------------- 现在主要问题是服务端对数据库的操作可以影响到客户端,但是客户端不能对服务器的数据库进行操作(或者说操作不成功),我的目的是要客户端对数据删除等操作以后,在服务器的dategridview中能显示。需要同步更新 --------------------编程问答-------------------- 你的客户端程序 和服务器端程序是不是在一台电脑上,如果是在一台电脑上,
那你就调试一下try{ }catch(Exception e){ string str=e.toString()}看一下是什么错误,或者在数据查询分析器里操作一下SQL操作语句,看操作是否成功
如果你的程序不是在一台电脑上  那你就更改数据库连接  把.\SQLEXPRESS换成服务器的IP地址 --------------------编程问答-------------------- string conn="server.,1433;uid=sa;pwd=sa;database=data" --------------------编程问答-------------------- 一台机器不就是一个程序 两个页面相互刷新吗?
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,