小编buc*_*ast的帖子

你调用的对象是空的. - App.config

我收到错误,在本地窗口中我看到conSettings和connectionString值为null.我说ConfigurationManager为null是正确的,我需要创建一个新对象.也许我正在使用Access,也许我在App.config文件中遗漏了一些东西.请有人帮我解决这个问题.提前致谢.

App.config文件......

   <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
    <appSettings>
       <add key="MyDBConnectionString" value="Provider=Microsoft.Jet.OLEDB.4.0;Data 
                   Source=E:\...\Database1.mdb"/>
    </appSettings>
    </configuration>
Run Code Online (Sandbox Code Playgroud)

Form.cs文件......

 private void btnShow_Click(object sender, EventArgs e)
    {
        ConnectionStringSettings conSettings = ConfigurationManager.ConnectionStrings["MyDBConnectionString"];

        string connectionString = ConfigurationManager.ConnectionStrings["MyDBConnectionString"].ConnectionString; // error points here

        try
        {
            con = new OleDbConnection(connectionString);
            con.Open();
            cmd = new OleDbCommand("SELECT * FROM Table1", con);
            objReader = cmd.ExecuteReader();
            while (objReader.Read())
            {
                txtID.Text = ds.Tables[0].Rows[rno][0].ToString();
                CBAgeGroup.Text = ds.Tables[0].Rows[rno][1].ToString();
                CBGender.Text = ds.Tables[0].Rows[rno][2].ToString();
                CBCrimOffen.Text = ds.Tables[0].Rows[rno][3].ToString();
                if (ds.Tables[0].Rows[rno][4] != System.DBNull.Value)
                {
                    photo_aray = (byte[])ds.Tables[0].Rows[rno][4];
                    MemoryStream ms = new MemoryStream(photo_aray); …
Run Code Online (Sandbox Code Playgroud)

c# ms-access winforms

5
推荐指数
2
解决办法
3万
查看次数

C#中的UPDATE命令参数对于Access 2003不更新

访问2003 vs 2010 c#

我看不出哪里出错了.没有错误,但没有更新数据.我有插入,删除和编辑工作,但我不知道为什么我不能让它工作.请有人在此帮助我,提前谢谢......

连接字符串

 myCon = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data 
 Source=C:..\TempDB.mdb");
Run Code Online (Sandbox Code Playgroud)

更新方法......

    private void btnUpdate_Click(object sender, EventArgs e)
    {
        OleDbCommand cmd = new OleDbCommand();
        cmd.CommandType = CommandType.Text;

        cmd.CommandText = "UPDATE [Family] SET [FirstName] = ?, [LastName] = ?, [FamilyDOB] = ?, [Medical] = ? WHERE [ID] = ?";
        //tried this as well
        //cmd.CommandText = "UPDATE [Family] SET [FirstName] = FirstName, [LastName] = @LastName, [DOB] = @StudentDOB, [Medical] = @Medical WHERE [ID] = @ID";
        cmd.Parameters.AddWithValue("@ID", txtFamID.Text);
        cmd.Parameters.AddWithValue("@FirstName", txtFirstName.Text);
        cmd.Parameters.AddWithValue("@LastName", txtLastName.Text);
        cmd.Parameters.AddWithValue("@FamDOB", …
Run Code Online (Sandbox Code Playgroud)

c# ms-access

4
推荐指数
1
解决办法
4535
查看次数

无法将类型'string'隐式转换为'System.Data.CommandType'

我正在看一个网络教程,讲师用我不懂的语言讲话,视频没有显示完整的长度.任何人都可以告诉我这条线应该是什么样的......

 private void Insertbtn_Click(object sender, EventArgs e)
 {
   OleDbCommand cmd = new OleDbCommand(); // this is good
   cmd.CommandType = CommandType.Text;    // this is good
   cmd.CommandType = "INSERT INTO Students(StudentID, StudentName, StudentCNCI, 
   StudentDOB) Values('" + StudIDTxt.Text + "','" + StudNameTxt.Text + "','" + 
   StudCNCITxt.Text + "','" + StudDOBTxt.Text +")"; *// Need help here pls*
   cmd.Connection=myCon;   
   myCon.Open();
   cmd.ExecuteNonQuery();
   myCon.Close();
 }
Run Code Online (Sandbox Code Playgroud)

我正在开发VS 2010 C#.使用Access.

c# ms-access oledbcommand

1
推荐指数
1
解决办法
2993
查看次数

必须声明标量变量"@ OTitle @ FirstName"

我知道为什么我收到错误,我不知道代码是什么

我得到的错误是

must declare the scalar variable "@OTitle@FirstName"
Run Code Online (Sandbox Code Playgroud)

我的方法看起来像这样..

cmd.CommandText = "INSERT into MainTable(ID, Title, OTitle, FirstName, LastName,... 
VALUES(@ID, @Title, @OTitle" + 
"@FirstName, @LastName, @MiddleName..)";
Run Code Online (Sandbox Code Playgroud)

我知道+符号不起作用,所以我的问题是如何继续下一行.

如果有人可以帮助我,请提前致谢

c# sql-server wpf sql-server-2008

1
推荐指数
1
解决办法
998
查看次数

如何从另一个类调用Combox.Text

在表单1中我放置了Comboxbox组件,我已经完成了这个...

string value = cBAdmin.Text;
Run Code Online (Sandbox Code Playgroud)

我希望将Comboxbox保留在表单1中,但我希望从另一个类调用Comboxbox并完成剩余的编码.我该怎么做呢?如果有人可以帮助我,请提前感谢.

c# winforms

0
推荐指数
1
解决办法
113
查看次数

必须为insert参数声明标量变量"@ID"

我收到错误,必须声明标量变量"@ID".指向ExecuteScalar行.我看着护目镜,我认为它与ID的插入参数有关.然后我再次读到可能存在拼写错误.在我的数据库中,我将列名称声明为ID,将数据类型声明为int,将"Is Identity"设置为是.由于我不打算手动插入ID列,我认为这就是我遇到问题的原因,我不知道如何解决这个问题.

我想要做的是插入用户名,登录日期和时间.用户注销时更新同一列(相同的id列).当用户再次登录时创建一个新列,依此类推.当我和D Stanley帮助我的时候,我正在使用我在这里这里的类似代码.

如果有人可以帮助我,请提前致谢.

 private int ID // forgot to add this. 
    { get; set; }

private void btnLogin_Click(object sender, RoutedEventArgs e)
    {
        string value = cbRoles.Text;

        switch (value)
        { 
            case "Manager":


                myCon.connectionString();
                string dString = string.Empty;

                SqlConnection thisConnection = myCon.dbCon;
                SqlCommand nonqueryCommand = thisConnection.CreateCommand();

                using (var command = myCon.dbCon.CreateCommand())
                {
                    command.CommandText = "SELECT * FROM tblPrivileges";
                    command.Parameters.AddWithValue("UserName", (txtUserName.Text));
                    command.Parameters.AddWithValue("Password", (txtPassword.Text));

                    thisConnection.Open();
                    var reader = command.ExecuteReader(); //strcomp
                    {
                        if (reader.HasRows)
                        {
                            while (reader.Read()) …
Run Code Online (Sandbox Code Playgroud)

c# sql-server ado.net sql-server-2008

0
推荐指数
1
解决办法
5万
查看次数