92 lines
3.3 KiB
C#
92 lines
3.3 KiB
C#
using ryCommonDb;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.ComponentModel;
|
|
using System.Data;
|
|
using System.Drawing;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Windows.Forms;
|
|
using VSoft.Prams;
|
|
|
|
namespace VSoft
|
|
{
|
|
public partial class FrmAddColumn : Form
|
|
{
|
|
public string SQLConnStr { get; set; } = Itrycn_Db.SQLConnStr;
|
|
public FrmAddColumn()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
public string tableName = "Columns";
|
|
public int IsAdd { get; set; } = 1;
|
|
public int SelectId { get; set; } = -1;
|
|
public void GetInfo(int id)
|
|
{
|
|
SelectId = id;
|
|
Text = "修改栏目";
|
|
DataProvider mydb = new DataProvider();
|
|
IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType);
|
|
if (db.ConnDb(SQLConnStr) == 1)
|
|
{
|
|
DataSet ds = db.ReadData(tableName, id.ToString());
|
|
if (mydb.HaveData(ds))
|
|
{
|
|
DataRow reader = ds.Tables[0].Rows[0];
|
|
#region 读取信息
|
|
TxtName.Text = reader["Name"].ToString();
|
|
TxtDes.Text = reader["Des"].ToString();
|
|
#endregion
|
|
}
|
|
}
|
|
db.Free();
|
|
}
|
|
private void BtnCancel_Click(object sender, EventArgs e)
|
|
{
|
|
DialogResult = DialogResult.Cancel;
|
|
}
|
|
|
|
private void BtnOK_Click(object sender, EventArgs e)
|
|
{
|
|
if (TxtName.Text.Length == 0)
|
|
{
|
|
MessageBox.Show("名称不能为空。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
|
|
return;
|
|
}
|
|
RyQuickSQL mySQL = new RyQuickSQL(tableName);
|
|
mySQL.AddField("Name", TxtName.Text);
|
|
mySQL.AddField("Des", TxtDes.Text);
|
|
mySQL.AddField("editTime", DateTime.Now);
|
|
DataProvider mydb = new DataProvider();
|
|
IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType);
|
|
if (db.ConnDb(SQLConnStr) == 1)
|
|
{
|
|
if (IsAdd >= 1)
|
|
{
|
|
mySQL.AddField("sortindex", Itrycn_Db.GetColumnCount(db, 0) + 1);
|
|
mySQL.AddField("addTime", DateTime.Now);
|
|
var ds= db.ReadData(mySQL.GetInsertSQL()+ ";select last_insert_rowid();", mySQL);
|
|
if(mydb.HaveData(ds))
|
|
{
|
|
var ParentId = mydb.GetValue(ds);
|
|
RyQuickSQL mySQL2 = new RyQuickSQL(tableName);
|
|
mySQL2.AddField("Name","默认分类");
|
|
mySQL2.AddField("Des", "");
|
|
mySQL2.AddField("editTime", DateTime.Now);
|
|
mySQL2.AddField("sortindex", Itrycn_Db.GetColumnCount(db, ParentId) + 1);
|
|
mySQL2.AddField("parentId", ParentId);
|
|
mySQL2.AddField("addTime", DateTime.Now);
|
|
db.ExecuteNonQuery(mySQL2.GetInsertSQL(), mySQL2);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
db.ExecuteNonQuery(mySQL.GetUpdateSQL() + " where id=" + SelectId, mySQL);
|
|
}
|
|
}
|
|
db.Free();
|
|
DialogResult = DialogResult.OK;
|
|
}
|
|
}
|
|
}
|