Skip to content

Commit 494e504

Browse files
authored
Add files via upload
1 parent cf8584e commit 494e504

File tree

2 files changed

+35
-4
lines changed

2 files changed

+35
-4
lines changed

FastDataTool/MainWindow.xaml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,10 @@
2020
<TextBox Name="txtTable" Height="23" Margin="84,48,366,0" TextWrapping="Wrap" Text="" VerticalContentAlignment="Center" VerticalAlignment="Top"/>
2121
<Label Content="备注:" HorizontalAlignment="Left" Margin="296,45,0,0" VerticalAlignment="Top" Height="26" Width="46"/>
2222
<TextBox Name="txtComments" HorizontalAlignment="Left" Height="23" VerticalContentAlignment="Center" Margin="348,48,0,0" TextWrapping="Wrap" Text="" VerticalAlignment="Top" Width="195"/>
23-
<Button Content="查 询" HorizontalAlignment="Left" Margin="563,48,0,0" VerticalAlignment="Top" Width="59" Click="Query_Table" Height="22"/>
24-
<Button x:Name="nextTable" Content="下一个" Height="22" Grid.Column="1" HorizontalAlignment="Left" Margin="12,49,0,0" VerticalAlignment="Top" Width="57" Click="Next_Table"/>
25-
<Button x:Name="bulidChm" Content="生成CHM" Height="22" Grid.Column="1" HorizontalAlignment="Left" Margin="87,49,0,0" VerticalAlignment="Top" Width="65" Click="Bulid_Chm"/>
26-
<Button x:Name="bulidTable" Content="建表语句" Height="22" Grid.Column="1" HorizontalAlignment="Left" Margin="174,49,0,0" VerticalAlignment="Top" Width="65" Click="Bulid_Table"/>
23+
<Button Content="查 询" HorizontalAlignment="Left" Margin="24,49,0,0" VerticalAlignment="Top" Width="59" Click="Query_Table" Height="22" Grid.Column="1"/>
24+
<Button x:Name="nextTable" Content="下一个" Height="22" Grid.Column="1" HorizontalAlignment="Left" Margin="93,49,0,0" VerticalAlignment="Top" Width="57" Click="Next_Table"/>
25+
<Button x:Name="bulidChm" Content="生成CHM" Height="22" Grid.Column="1" HorizontalAlignment="Left" Margin="161,48,0,0" VerticalAlignment="Top" Width="65" Click="Bulid_Chm"/>
26+
<Button x:Name="bulidTable" Content="建表语句" Height="22" Grid.Column="1" HorizontalAlignment="Left" Margin="237,48,0,0" VerticalAlignment="Top" Width="65" Click="Bulid_Table"/>
2727

2828
<RadioButton GroupName="radioGroup" x:Name="isMap" Content="Map" Margin="446,84,131,0" VerticalAlignment="Top"/>
2929
<RadioButton GroupName="radioGroup" x:Name="isModel" IsChecked="True" Content="Model" Margin="502,84,62,0" VerticalAlignment="Top" RenderTransformOrigin="1.057,0.562"/>
@@ -108,5 +108,6 @@
108108
<TextBox x:Name="findColRemark" Grid.Column="1" VerticalContentAlignment="Center" HorizontalAlignment="Right" Height="23" Margin="0,525,129,0" TextWrapping="Wrap" Text="" VerticalAlignment="Top" Width="160"/>
109109
<Button Name="QueryColumn" Content="查询列" Height="22" Grid.Column="1" HorizontalAlignment="Left" Margin="198,525,0,0" VerticalAlignment="Top" Width="55" RenderTransformOrigin="0.92,0.227" Click="Query_Column"/>
110110
<Button x:Name="NextColumn" Content="下一个" Height="22" Grid.Column="1" HorizontalAlignment="Left" Margin="263,525,0,0" VerticalAlignment="Top" Width="50" Click="Next_Column"/>
111+
<Button Content="加载单表结构" HorizontalAlignment="Left" Margin="554,49,0,0" VerticalAlignment="Top" Width="85" Click="Load_OneTable" Height="22" Grid.ColumnSpan="2"/>
111112
</Grid>
112113
</Window>

FastDataTool/MainWindow.xaml.cs

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@
88
using System.Threading.Tasks;
99
using System.IO;
1010
using System.Text;
11+
using System.Data.Common;
12+
using Oracle.ManagedDataAccess.Client;
13+
using System.Data.SqlClient;
14+
using MySql.Data.MySqlClient;
1115

1216
namespace FastDataTool
1317
{
@@ -124,6 +128,30 @@ private void ReLoad_Table(object sender, RoutedEventArgs e)
124128
}
125129
#endregion
126130

131+
#region 更新单个表结构
132+
/// <summary>
133+
/// 更新单个表结构
134+
/// </summary>
135+
/// <param name="sender"></param>
136+
/// <param name="e"></param>
137+
private void Load_OneTable(object sender,RoutedEventArgs e)
138+
{
139+
DbConnection conn = null;
140+
var link = AppCache.GetBuildLink();
141+
if (link.dbType == DataDbType.Oracle)
142+
conn = new OracleConnection(link.connStr);
143+
if (link.dbType == DataDbType.SqlServer)
144+
conn = new SqlConnection(link.connStr);
145+
if (link.dbType == DataDbType.MySql)
146+
conn = new MySqlConnection(link.connStr);
147+
conn.Open();
148+
DataSchema.ColumnList(link, txtTable.Text.Trim(), conn, true);
149+
conn.Close();
150+
Dtable.DataContext = AppCache.GetTableList(AppCache.GetBuildLink());
151+
Query_Table(sender, e);
152+
}
153+
#endregion
154+
127155
#region 显示视图结构
128156
/// <summary>
129157
/// 显示视图结构
@@ -225,6 +253,8 @@ private void Build_Model(object sender, RoutedEventArgs e)
225253
entiy.isMap = (bool)isMap.IsChecked;
226254
entiy.isModel = (bool)isModel.IsChecked;
227255
entiy.isOldModel = (bool)isOldModel.IsChecked;
256+
entiy.columns.ForEach(a => { if (a.isKey) entiy.table.KeyName = a.colName; });
257+
entiy.table.KeyName = entiy.table.KeyName ?? "";
228258

229259
if (DataDbType.Oracle == AppCache.GetBuildLink().dbType)
230260
entiy.param = ":";

0 commit comments

Comments
 (0)