Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate

Autor Topic: Visual Studio Conexion SQL  (Visto 618 veces)

0 Miembros and 1 Guest are viewing this topic.

Offline MichaelxD Posteado: May 08, 2020, 02:05:24 PM

  • Colaborador
  • +1 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 263
  • Gracias recibida: 450
  • ve
Buenas quisiera saber si alguien tiene alguna guida o explicacion a la mano para mantener la conexion de mi Form1 a las demas Form2,3,4,5,etc, la en form1 la conexion esta completa, uso visual studio y el lenguaje es C#

Gracias:


Offline MichaelxD #1 Posteado: May 10, 2020, 03:58:31 AM

  • Colaborador
  • +1 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 263
  • Gracias recibida: 450
  • ve
como veo que no deje muchos detalles dejo el codigo a ver si algun alma piadosa me ayuda.

esto seria los datos de conexión


ese es el class y el form pero me presenta un error

Code: [Select]
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Xml;

namespace Project3
{
    class DBConnect
    {
        public static string strServerName;
        public static string strPort;
        public static string strDatabase;
        public static string strDatabaseUserName;
        public static string strDatabasePassword;
        public static string strDatabaseSecurity;
        public static string strDefaultUser;

        private static void LoadConnectionParameters()
        {
            string str = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\MuEditor.xml";
            if (!File.Exists(str))
            {
                _ = (int)MessageBox.Show("No se encuentra el fichero de conexión: " + str, "MuEditor", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
            else
            {
                XmlDocument xmlDocument = new XmlDocument();
                xmlDocument.Load(str);
                foreach (XmlElement xmlElement in ((XmlElement)xmlDocument.GetElementsByTagName("parametros")[0]).GetElementsByTagName("conexion"))
                {
                    DBConnect.strServerName = xmlElement.GetElementsByTagName("servidor")[0].InnerText;
                    DBConnect.strDatabase = xmlElement.GetElementsByTagName("database")[0].InnerText;
                    DBConnect.strPort = xmlElement.GetElementsByTagName("Port")[0].InnerText;
                    DBConnect.strDatabaseUserName = xmlElement.GetElementsByTagName("usuario")[0].InnerText;
                    DBConnect.strDatabasePassword = xmlElement.GetElementsByTagName("pwd")[0].InnerText;
                    DBConnect.strDatabaseSecurity = xmlElement.GetElementsByTagName("seguridad")[0].InnerText;
                    XmlNodeList elementsByTagName = xmlElement.GetElementsByTagName("cuenta_inicial");
                    if (elementsByTagName.Count > 0)
                        DBConnect.strDefaultUser = elementsByTagName[0].InnerText;
                }
            }
        }

        public static void SetConnectionStrings()
        {
            DBConnect.LoadConnectionParameters();
            DBConnect.DBConnectStrings.StrConnectionString = !(DBConnect.strDatabaseSecurity == "Integrada de Windows") ? "Server=" + DBConnect.strServerName + "," + DBConnect.strPort + ";" + "User ID=" + DBConnect.strDatabaseUserName + ";" + "Password=" + DBConnect.strDatabasePassword + ";" + "Initial Catalog=" + DBConnect.strDatabase : "Persist Security Info=False;Integrated Security=true;Initial Catalog=" + DBConnect.strDatabase + ";Server=" + DBConnect.strServerName;
        }


        public class DBConnectStrings
        {
            private static string strConnString;


            public static string StrConnectionString
            {
                get
                {
                    return DBConnect.DBConnectStrings.strConnString;
                }
                set
                {
                    DBConnect.DBConnectStrings.strConnString = value;
                }
            }
        }
    }
}

Code: [Select]
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace Project3
{
    public partial class Connexion : Form
    {

        public Connexion()
        {
            InitializeComponent();
        }
        private void Start_Load(object sender, EventArgs e)
        {
            CBSegType.Items.Add((object)"Integrada de Windows");
            CBSegType.Items.Add((object)"SQL Server");
            CBSegType.SelectedIndex = 0;
            TBSV.Text = DBConnect.strServerName;
            TBPort.Text = DBConnect.strPort;
            TBDB.Text = DBConnect.strDatabase;
            TBUSER.Text = DBConnect.strDatabaseUserName;
            TBPASS.Text = DBConnect.strDatabasePassword;
            CBSegType.Text = DBConnect.strDatabaseSecurity;

        }

        private void TextBox1_TextChanged(object sender, EventArgs e)
        {

        }

        private void Button1_Click(object sender, EventArgs e)
        {
            DBConnect.strServerName = this.TBSV.Text;
            DBConnect.strDatabase = this.TBDB.Text;
            DBConnect.strPort = this.TBPort.Text;
            DBConnect.strDatabaseUserName = this.TBUSER.Text;
            DBConnect.strDatabasePassword = this.TBPASS.Text;
            DBConnect.strDatabaseSecurity = this.CBSegType.Text;
            DBConnect.SetConnectionStrings();
            this.Close();
        }

        private static void SetConnectionStrings()
        {
            DBConnect.LoadConnectionParameters();
            DBConnect.DBConnectStrings.StrConnectionString = !(DBConnect.strDatabaseSecurity == "Integrada de Windows") ? "Server=" + DBConnect.strServerName + "," + DBConnect.strPort + ";" + "User ID=" + DBConnect.strDatabaseUserName + ";" + "Password=" + DBConnect.strDatabasePassword + ";" + "Initial Catalog=" + DBConnect.strDatabase : "Persist Security Info=False;Integrated Security=true;Initial Catalog=" + DBConnect.strDatabase + ";Server=" + DBConnect.strServerName;
        }


        public class DBConnectStrings
        {
            public static string strConnString;


            public static string StrConnectionString
            {
                get
                {
                    return DBConnect.DBConnectStrings.strConnString;
                }
                set
                {
                    DBConnect.DBConnectStrings.strConnString = value;
                }
            }
        }

        private void TBUSER_TextChanged(object sender, EventArgs e)
        {

        }
    }

}

este es el error https://prnt.sc/se22c6 quien me pueda iluminar le estaré agradecido.


Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate


 

Related Topics

  Subject / Started by Replies Last post
0 Replies
462 Views
Last post September 22, 2020, 05:12:36 AM
by xSuffering
0 Replies
610 Views
Last post October 26, 2020, 01:57:56 PM
by lunaticodeveloper
5 Replies
2754 Views
Last post October 05, 2023, 03:19:50 AM
by fries123
0 Replies
144 Views
Last post April 23, 2023, 12:30:24 PM
by glmmlg
1 Replies
501 Views
Last post July 15, 2023, 06:47:32 AM
by mauri64