コード例 #1
0
ファイル: User_Form.cs プロジェクト: dyhack/CsharpExperiment
        private void BindDateGrdView()
        {
            string        sql  = "select Book.ID,Book_name,Book_ISBN,Book_Price,Book_Publish,Book_Publist_Time,Book_Status,Book_category.Book_Category from [Book] join Book_category on Book.Book_Category_id=Book_category.ID";
            SqlConnection conn = new SqlConnection(Connectionsql.getconstring());

            conn.Open();
            dataadapter = new SqlDataAdapter(sql, conn);
            SqlCommandBuilder sqlcmdbuilder = new SqlCommandBuilder(dataadapter);

            //dataadapter.InsertCommand = sqlcmdbuilder.GetInsertCommand();
            //dataadapter.UpdateCommand = sqlcmdbuilder.GetUpdateCommand();
            //dataadapter.DeleteCommand = sqlcmdbuilder.GetDeleteCommand();
            Book = new DataSet();
            dataadapter.Fill(Book, "Book");
            this.dataGridView1.DataSource = Book.Tables["Book"];
            DataGridViewRow t = this.dataGridView1.Rows[0];

            //this.dataGridView1.ColumnHeadersDefaultCellStyle = dataGridView1.ColumnHeadersDefaultCellStyle;
            this.dataGridView1.Columns[0].ReadOnly   = true;
            this.dataGridView1.Columns[1].HeaderText = "书名";
            this.dataGridView1.Columns[2].HeaderText = "ISBN号";
            this.dataGridView1.Columns[3].HeaderText = "价格";
            this.dataGridView1.Columns[4].HeaderText = "出版社";
            this.dataGridView1.Columns[5].HeaderText = "出版日期";
            this.dataGridView1.Columns[6].HeaderText = "是否已借";
            this.dataGridView1.Columns[7].HeaderText = "类目";

            //this.dataGridView1.Columns[7].CellTemplate = new DataGridViewComboBoxCell();
            conn.Close();
        }
コード例 #2
0
ファイル: User_Form.cs プロジェクト: dyhack/CsharpExperiment
 private void borrowbook_button_Click(object sender, EventArgs e)
 {
     try
     {
         foreach (DataGridViewRow t in this.dataGridView1.SelectedRows)
         {
             if (t.Index != -1)
             {
                 if ((bool)t.Cells[6].Value == false)
                 {
                     int           id        = (int)t.Cells[0].Value;
                     string        updatesql = "update [Book] set Book_Status='true',User_id=@userid where ID=@ID";
                     SqlConnection conn      = new SqlConnection(Connectionsql.getconstring());
                     conn.Open();
                     SqlCommand sqlcmd = new SqlCommand(updatesql, conn);
                     sqlcmd.Parameters.AddWithValue("@ID", id);
                     sqlcmd.Parameters.AddWithValue("userid", LoginedInfo.Userid);
                     sqlcmd.ExecuteNonQuery();
                     dataadapter.Update(Book.Tables[0]);
                     conn.Close();
                 }
                 else
                 {
                     MessageBox.Show("存在别人已经借阅的图书,请重新选择");
                 }
             }
         }
         BindDateGrdView();
     }
     catch (ArgumentOutOfRangeException ex)
     {
         MessageBox.Show("请选择要借的书");
     }
 }
コード例 #3
0
ファイル: User_Form.cs プロジェクト: dyhack/CsharpExperiment
        private void combox_SelectedIndexChanged(object sender, EventArgs e)
        {
            dataGridView1.CurrentCell.Value = combox.SelectedValue;
            for (int j = 0; j < this.dataGridView1.RowCount - 1; j++)
            {
                int x = 0;

                if (int.TryParse(this.dataGridView1.Rows[j].Cells[7].Value.ToString(), out x) == true)
                {
                    string        updatesql = "update [Book] set Book_name=@bookname,Book_ISBN=@bookisbn,Book_Price=@bookprice,Book_Publish=@bookpublish,Book_Publist_Time=@bookpublictime,Book_Category_id=@bookcategoryid where ID=@ID";
                    SqlConnection conn      = new SqlConnection(Connectionsql.getconstring());
                    conn.Open();
                    SqlCommand sqlcmd = new SqlCommand(updatesql, conn);
                    sqlcmd.Parameters.AddWithValue("@ID", this.dataGridView1.Rows[j].Cells[0].Value);
                    sqlcmd.Parameters.AddWithValue("@bookname", this.dataGridView1.Rows[j].Cells[1].Value);
                    sqlcmd.Parameters.AddWithValue("@bookisbn", this.dataGridView1.Rows[j].Cells[2].Value);
                    sqlcmd.Parameters.AddWithValue("@bookprice", this.dataGridView1.Rows[j].Cells[3].Value);
                    sqlcmd.Parameters.AddWithValue("@bookpublish", this.dataGridView1.Rows[j].Cells[4].Value);
                    sqlcmd.Parameters.AddWithValue("@bookpublictime", this.dataGridView1.Rows[j].Cells[5].Value);
                    sqlcmd.Parameters.AddWithValue("@bookcategoryid", this.dataGridView1.Rows[j].Cells[7].Value);
                    sqlcmd.ExecuteNonQuery();
                    conn.Close();
                }
            }
            MessageBox.Show("更新成功");
        }
コード例 #4
0
ファイル: User_Form.cs プロジェクト: dyhack/CsharpExperiment
        private void myrebookbutton_Click(object sender, EventArgs e)
        {
            string        sql  = "select ID,Book_name,Book_ISBN,Book_Price,Book_Publish,Book_Publist_Time from [Book] where User_id='" + LoginedInfo.Userid + "'";
            SqlConnection conn = new SqlConnection(Connectionsql.getconstring());

            conn.Open();
            dataadapter = new SqlDataAdapter(sql, conn);
            SqlCommandBuilder sqlcmdbuilder = new SqlCommandBuilder(dataadapter);

            dataadapter.InsertCommand = sqlcmdbuilder.GetInsertCommand();
            dataadapter.UpdateCommand = sqlcmdbuilder.GetUpdateCommand();
            dataadapter.DeleteCommand = sqlcmdbuilder.GetDeleteCommand();
            Book = new DataSet();
            dataadapter.Fill(Book, "Book");
            this.dataGridView1.DataSource = Book.Tables[0];
            DataGridViewRow t = this.dataGridView1.Rows[0];

            this.dataGridView1.Columns[0].ReadOnly   = true;
            this.dataGridView1.Columns[1].HeaderText = "书名";
            this.dataGridView1.Columns[2].HeaderText = "ISBN号";
            this.dataGridView1.Columns[3].HeaderText = "价格";
            this.dataGridView1.Columns[4].HeaderText = "出版社";
            this.dataGridView1.Columns[5].HeaderText = "出版日期";

            conn.Close();
        }
コード例 #5
0
        private void BindDateGrdView()
        {
            if (logintype == 0)
            {
                string        sql  = "select ID,Book_name,Book_ISBN,Book_Price,Book_Publish,Book_Publist_Time,Book_Status from [Book]";
                SqlConnection conn = new SqlConnection(Connectionsql.getconstring());
                conn.Open();
                dataadapter = new SqlDataAdapter(sql, conn);
                SqlCommandBuilder sqlcmdbuilder = new SqlCommandBuilder(dataadapter);
                dataadapter.InsertCommand = sqlcmdbuilder.GetInsertCommand();
                dataadapter.UpdateCommand = sqlcmdbuilder.GetUpdateCommand();
                dataadapter.DeleteCommand = sqlcmdbuilder.GetDeleteCommand();
                Book = new DataSet();
                dataadapter.Fill(Book, "Book");
                this.dataGridView2.DataSource = Book.Tables[0];
                DataGridViewRow t = this.dataGridView2.Rows[0];
                //this.dataGridView1.ColumnHeadersDefaultCellStyle = dataGridView1.ColumnHeadersDefaultCellStyle;
                this.dataGridView2.Columns[0].ReadOnly   = true;
                this.dataGridView2.Columns[1].HeaderText = "书名";
                this.dataGridView2.Columns[2].HeaderText = "ISBN号";
                this.dataGridView2.Columns[3].HeaderText = "价格";
                this.dataGridView2.Columns[4].HeaderText = "出版社";
                this.dataGridView2.Columns[5].HeaderText = "出版日期";
                this.dataGridView2.Columns[6].HeaderText = "是否已借";


                conn.Close();
            }
            else
            {
                string        sql  = "select Book.ID,Book_name,Book_ISBN,Book_Price,Book_Publish,Book_Publist_Time,Book_Status,[User].Username from [Book] join [User] on [Book].User_id=[User].ID";
                SqlConnection conn = new SqlConnection(Connectionsql.getconstring());
                conn.Open();
                dataadapter = new SqlDataAdapter(sql, conn);
                SqlCommandBuilder sqlcmdbuilder = new SqlCommandBuilder(dataadapter);
                //dataadapter.InsertCommand = sqlcmdbuilder.GetInsertCommand();
                //dataadapter.UpdateCommand = sqlcmdbuilder.GetUpdateCommand();
                //dataadapter.DeleteCommand = sqlcmdbuilder.GetDeleteCommand();
                Book = new DataSet();
                dataadapter.Fill(Book, "Book");
                this.dataGridView2.DataSource = Book.Tables[0];
                DataGridViewRow t = this.dataGridView2.Rows[0];
                //this.dataGridView1.ColumnHeadersDefaultCellStyle = dataGridView1.ColumnHeadersDefaultCellStyle;
                this.dataGridView2.Columns[0].ReadOnly   = true;
                this.dataGridView2.Columns[1].HeaderText = "书名";
                this.dataGridView2.Columns[2].HeaderText = "ISBN号";
                this.dataGridView2.Columns[3].HeaderText = "价格";
                this.dataGridView2.Columns[4].HeaderText = "出版社";
                this.dataGridView2.Columns[5].HeaderText = "出版日期";
                this.dataGridView2.Columns[6].HeaderText = "是否已借";
                this.dataGridView2.Columns[7].HeaderText = "借书用户";
                conn.Close();
            }
        }
コード例 #6
0
ファイル: User_Form.cs プロジェクト: dyhack/CsharpExperiment
        private void dataGridView1_CurrentCellChanged(object sender, EventArgs e)
        {
            try
            {
                int col = this.dataGridView1.CurrentCell.ColumnIndex;
                if (col == 7)
                {
                    DataSet ds;
                    //绘制combox
                    System.Drawing.Rectangle rect = dataGridView1.GetCellDisplayRectangle(dataGridView1.CurrentCell.ColumnIndex, dataGridView1.CurrentCell.RowIndex, false);
                    combox = new ComboBox();
                    combox.DropDownStyle = ComboBoxStyle.DropDownList;
                    string        sql  = "select * from Book_category";
                    SqlConnection conn = new SqlConnection(Connectionsql.getconstring());
                    conn.Open();
                    SqlDataAdapter sqladapter = new SqlDataAdapter(sql, conn);
                    ds = new DataSet();
                    this.combox.SelectedIndexChanged -= new System.EventHandler(this.combox_SelectedIndexChanged);
                    sqladapter.Fill(ds, "Book_category");
                    combox.DataSource = ds.Tables["Book_category"];
                    //需要显示的字段名这是text值
                    combox.DisplayMember = ds.Tables["Book_category"].Columns[1].ColumnName.ToString();
                    //选项ID的字段名这是value值
                    combox.ValueMember = ds.Tables["Book_category"].Columns[0].ColumnName.ToString();
                    combox.Left        = rect.Left;
                    combox.Top         = rect.Top;
                    combox.Width       = rect.Width;
                    combox.Height      = rect.Height;
                    combox.Visible     = true;

                    this.dataGridView1.Controls.Add(combox);
                    combox.SelectedIndex = -1;
                    //combox.SelectedIndex = combox.Items.IndexOf("计算机");
                    dataGridView1.CurrentCell.Value   = combox.SelectedValue;
                    this.combox.SelectedIndexChanged += new System.EventHandler(this.combox_SelectedIndexChanged);
                }
                else
                {
                    combox.Visible = false;
                }
            }
            catch
            { }
        }
コード例 #7
0
        private void BindDateGrdView()
        {
            string        sql  = "select * from Book_Category";
            SqlConnection conn = new SqlConnection(Connectionsql.getconstring());

            conn.Open();
            dataadapter = new SqlDataAdapter(sql, conn);
            SqlCommandBuilder sqlcmdbuilder = new SqlCommandBuilder(dataadapter);

            dataadapter.InsertCommand = sqlcmdbuilder.GetInsertCommand();
            dataadapter.UpdateCommand = sqlcmdbuilder.GetUpdateCommand();
            dataadapter.DeleteCommand = sqlcmdbuilder.GetDeleteCommand();
            Book_category             = new DataSet();
            dataadapter.Fill(Book_category, "Book_category");
            this.dataGridView1.DataSource            = Book_category.Tables[0];
            this.dataGridView1.Columns[0].ReadOnly   = true;
            this.dataGridView1.Columns[1].HeaderText = "类名";

            conn.Close();
        }
コード例 #8
0
        public static bool Login_charge(string user, string password, int logintype)
        {
            string sql, sql1;

            if (logintype == 0)
            {
                sql  = "select * from Admin where Username=@user and Password=@password";
                sql1 = "update Admin set LoginTime=@time where Username=@user";
            }
            else
            {
                //屏蔽掉和系统一样的关键词
                sql  = "select * from [User] where Username=@user and Password=@password";
                sql1 = "update  [User] set LoginTime=@time where Username=@user";
            }
            //获取数据库连接字符串
            string        connectionstring = Connectionsql.getconstring();
            SqlConnection conn             = new SqlConnection(connectionstring);
            SqlCommand    sqlcmd           = new SqlCommand(sql, conn);

            conn.Open();
            sqlcmd.Parameters.AddWithValue("@user", user);
            sqlcmd.Parameters.AddWithValue("@password", password);
            //如过查询结果没有,返回空Convert.ToInt32不会导致异常
            if (Convert.ToInt32(sqlcmd.ExecuteScalar()) > 0)
            {
                string sql3 = "select ID from [User] where Username=@username";
                sqlcmd.CommandText = sql3;
                sqlcmd.Parameters.AddWithValue("@username", LoginedInfo.Loginname);
                LoginedInfo.Userid = Convert.ToInt32(sqlcmd.ExecuteScalar());
                //LoginedInfo.Userid = Convert.ToInt32(sqlcmd.ExecuteScalar());
                sqlcmd.CommandText = sql1;
                sqlcmd.Parameters.AddWithValue("@time", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
                sqlcmd.ExecuteNonQuery();
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #9
0
 private void adduser_butto_Click(object sender, EventArgs e)
 {
     if (this.username_textBox.Text != "")
     {
         if (this.password_textBox.Text != "")
         {
             //添加用户名和密码
             string username, password;
             username = this.username_textBox.Text;
             password = this.password_textBox.Text;
             SqlConnection conn = new SqlConnection(Connectionsql.getconstring());
             string        sql  = "insert into [User](Username,Password) values(@user,@password)";
             conn.Open();
             SqlCommand sqlcmd = new SqlCommand(sql, conn);
             sqlcmd.Parameters.AddWithValue("@user", username);
             sqlcmd.Parameters.AddWithValue("@password", password);
             if (sqlcmd.ExecuteNonQuery() > 0)
             {
                 MessageBox.Show("添加成功");
                 //重新显示数据
                 BindDateGrdView();
             }
             else
             {
                 MessageBox.Show("添加失败");
             }
         }
         else
         {
             MessageBox.Show("请输入读者密码");
         }
     }
     else if (this.username_textBox.Text == "" && this.password_textBox.Text != "")
     {
         MessageBox.Show("请输入读者名");
     }
     else
     {
         MessageBox.Show("请输入要添加的读者名和密码");
     }
 }
コード例 #10
0
        private void BindDateGrdView()
        {
            string        sql  = "select * from [User]";
            SqlConnection conn = new SqlConnection(Connectionsql.getconstring());

            conn.Open();
            dataadapter = new SqlDataAdapter(sql, conn);
            SqlCommandBuilder sqlcmdbuilder = new SqlCommandBuilder(dataadapter);

            dataadapter.InsertCommand = sqlcmdbuilder.GetInsertCommand();
            dataadapter.UpdateCommand = sqlcmdbuilder.GetUpdateCommand();
            dataadapter.DeleteCommand = sqlcmdbuilder.GetDeleteCommand();
            User = new DataSet();
            dataadapter.Fill(User, "User");
            this.dataGridView1.DataSource            = User.Tables[0];
            this.dataGridView1.Columns[0].ReadOnly   = true;
            this.dataGridView1.Columns[1].HeaderText = "读者名";
            this.dataGridView1.Columns[2].HeaderText = "密码";
            this.dataGridView1.Columns[3].HeaderText = "登陆时间";
            conn.Close();
        }